如何在 Puppet 中安装和 运行 脚本
How to install and run a script in Puppet
我是 Puppet 的新手。我正在尝试安装 shell 脚本并使用 Puppet 执行它。 运行 之后的 shell 脚本创建另一个 conf 文件并放置在特定位置 /usr/local/conf/app.conf。我如何编写人偶代码来执行此脚本,然后获取输出文件并将其 scp 到另一台服务器(在我的例子中是网络服务器)。有人可以帮忙吗
假设您已经开发了一个名为 webconfig 的模块,并且您的 puppet 配置目录是 /etc/puppet.
您需要将 shell 脚本存储为 /etc/puppet/modules/webconfig/files/script.sh
您的人偶代码部分如下所示:
file { '/path/to/script.sh':
ensure => present,
source => 'puppet:///modules/webconfig/script.sh',
mode => '0644',
owner => 'root',
group => 'root',
}
->
exec { 'Generate the config':
command => '/path/to/script.sh',
cwd => '/path/to',
user => 'root',
}
->
exec { 'SCP the config':
command => 'scp /usr/local/conf/app.conf user@remote-server:',
cwd => '/path/to',
user => 'root',
}
我是 Puppet 的新手。我正在尝试安装 shell 脚本并使用 Puppet 执行它。 运行 之后的 shell 脚本创建另一个 conf 文件并放置在特定位置 /usr/local/conf/app.conf。我如何编写人偶代码来执行此脚本,然后获取输出文件并将其 scp 到另一台服务器(在我的例子中是网络服务器)。有人可以帮忙吗
假设您已经开发了一个名为 webconfig 的模块,并且您的 puppet 配置目录是 /etc/puppet.
您需要将 shell 脚本存储为 /etc/puppet/modules/webconfig/files/script.sh
您的人偶代码部分如下所示:
file { '/path/to/script.sh':
ensure => present,
source => 'puppet:///modules/webconfig/script.sh',
mode => '0644',
owner => 'root',
group => 'root',
}
->
exec { 'Generate the config':
command => '/path/to/script.sh',
cwd => '/path/to',
user => 'root',
}
->
exec { 'SCP the config':
command => 'scp /usr/local/conf/app.conf user@remote-server:',
cwd => '/path/to',
user => 'root',
}