是否可以将linux命令结果存储在变量中?
我试图将加密值存储在变量中.加密我正在使用base64命令.要将它存储在变量中,我使用的是generate方法.但我无法存储价值.
$secretvalue = generate("/bin/bash","-c","/usr/bin/echo ${password} | /usr/bin/base64")
Run Code Online (Sandbox Code Playgroud) 在Puppet代理的初始配置期间,代理获得由主服务器识别的权限(通常是主服务器本身)签署的安全证书,随后它将向主服务器标识自己.此证书是否过期或需要更新?
我试图在define中传递多个参数.
以下是我的代码.我想在define中传递两个数组,但是我只能传递一个如下所示.
class test {
$path = [$path1,$path2]
$filename = [$name1,$name2]
define testscript { $filename: } // Can able to pass one value.
}
define testscript () {
file {"/etc/init.d/${title}": //Can able to receive the file name.
ensure => file,
content => template('test/test.conf.erb'),
}
Run Code Online (Sandbox Code Playgroud)
从我上面的代码,我可以检索filename定义资源内部.我还需要path在模板中设置值.我无法在模板中发送/检索第二个参数.
有没有办法改进我的代码以传递定义资源中的两个值($path和$filename)?
任何帮助深表感谢.
Puppeter 无法在 Ubuntu 服务器上运行。这是我的代码。
const browser = await puppeteer.launch({
args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-gpu"],
headless: false,
executablePath: '/usr/bin/chromium-browser',
ignoreDefaultArgs: ['--disable-extensions'],
});
Run Code Online (Sandbox Code Playgroud)
Puppet Enterprise似乎安装在我的ubuntu 14.04服务器上:
root@puppet:/# puppet --version
3.8.5 (Puppet Enterprise 3.8.4)
Run Code Online (Sandbox Code Playgroud)
但是,木偶服务没有运行:
root@puppet:/# service puppet status
puppet: unrecognized service
Run Code Online (Sandbox Code Playgroud)
Puppet服务器似乎也正常工作,因为我可以在puppet master上执行以下命令:
root@puppet:/# puppet resource package nginx
package { 'nginx':
ensure => '1.4.6-1ubuntu3.4',
Run Code Online (Sandbox Code Playgroud)
即使在节点上运行'puppet agent -t'之后,Puppet证书列表也是空的:
root@puppet:/# puppet cert list
root@puppet:/#
Run Code Online (Sandbox Code Playgroud) 我正在使用Puppet开源版.
我发现Puppet 3.7.5中有几个组件:
但我不知道他们是如何相互合作的.我见过一个简单的架构,其中只包括puppet-master和puppet-agent.
至于其他组件,我不知道他们是如何合作的.任何人都可以给我一个关于他们如何合作或任何数据流图的详细信息吗?
我正在寻找有人在Puppet配置中解释splay和splaylimit的用法.
关于Puppet网站本身的文档至少可以说是有限的.我在我的主人身上遭受雷鸣般的群体的攻击,即一些代理人同时敲击代理人的目录,直到主人摔倒,每个代理人报告超时错误.
我知道我需要在配置中使用splay和splaylimit选项来立即停止所有代理检查,但我不确定如何实现它.有人可以帮忙吗?
我有一个代理/主设置。我创建了一个新的环境,/etc/puppetlabs/code/environments/所谓master。
的内容environment.conf为master目录环境
modulepath = site:modules:$basemodulepath
manifest = manifests/site.pp
Run Code Online (Sandbox Code Playgroud)
当我尝试puppet agent -t --environment master时出现一些错误
Notice: Local environment: 'master' doesn't match server specified node environment 'production', switching agent to 'production'.
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for node1.localpuppet.com
Info: Applying configuration version '1490712072'
Notice: Applied catalog in 0.67 seconds
Run Code Online (Sandbox Code Playgroud)
我是木偶新手。我需要什么改变?
我已经使用 aws opsworks 创建了傀儡大师。我可以自动将 ami linux 节点添加到 puppet master。
当我尝试通过以下链接将 Windows 64 位节点添加到我的 puppet master 时遇到问题https://puppet.com/docs/pe/2017.3/installing/installing_agents.html#install-windows-agents-with -msi 包
我将 puppet-agent-x64.msi 从当前位置的 puppet master 复制到 windows 节点和 /opt/puppetlabs/server/data/packages/public//windows-x86_64-/ 并运行安装程序来安装代理。安装成功,开始菜单包含一个 Puppet 文件夹,其中包含手动运行代理、运行 Facter 和打开命令提示符以与 Puppet 工具一起使用的快捷方式。
但是 Windows 节点没有显示在 puppet web ui 中,当我尝试运行 puppet 代理时出现此错误
"Running Puppet agent on demand ...
Error: Could not request certificate: Error 403 on SERVER: Forbidden request: /puppet-ca/v1/certificate/ca (method :get). Please see the server logs for details.
Exiting; failed to retrieve certificate and waitforcert is disabled …Run Code Online (Sandbox Code Playgroud) 尝试从 puppet 代理节点运行以下命令时:
puppet agent --test --verbose
Run Code Online (Sandbox Code Playgroud)
提示以下错误
错误:证书验证失败 [无法获得 CN=puppetmaster.example.com 的本地颁发者证书]
我已经在 /etc/hosts 文件中向我的主机添加了 FQDN。
puppet ×9
aws-opsworks ×1
bash ×1
dsl ×1
javascript ×1
linux ×1
node.js ×1
puppeteer ×1
ubuntu ×1
unix ×1