gpt4 book ai didi

linux - 如何将linux命令输出存储到puppet中的变量中

转载 作者:IT王子 更新时间:2023-10-29 00:25:23 26 4
gpt4 key购买 nike

是否可以将 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}": }

附言 如果你只想将字符串编码为 Base64 格式,你可以导入 puppetlabs-stdlib模块并使用 base64 函数:

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

关于linux - 如何将linux命令输出存储到puppet中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com