簡體   English   中英

如何將linux命令輸出存儲到puppet中的變量中

[英]How to store linux command output into a variable in puppet

是否可以將linux命令結果存儲在變量中?

我試圖將加密值存儲在變量中。 加密我正在使用base64命令。 要將它存儲在變量中,我使用的是generate方法。 但我無法存儲價值。

$secretvalue    = generate("/bin/bash","-c","/usr/bin/echo ${password} | /usr/bin/base64")

如果要在Puppet Master服務器上執行任何命令,可以在內部使用帶有ERB模板的inline_template函數,使用執行shell命令的Ruby代碼:

$password = "12345"

$secretvalue = inline_template("<%= `/bin/echo ${password} | /usr/bin/base64` %>")

notify { "STDOUT: ${secretvalue}": }

PS如果您只想將字符串編碼為Base64格式,您可以導入puppetlabs-stdlib模塊並使用它的base64函數:

$secretvalue = base64('encode', $password)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM