[英]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.