如何在Puppet中安装和运行脚本

时间:2016-02-16 09:50:57

标签: puppet puppet-enterprise puppetlabs-apache

我是Puppet的新手。我正在尝试安装一个shell脚本,并使用Puppet来解决它。运行后的shell脚本创建另一个conf文件并放在特定位置/usr/local/conf/app.conf中。如何编写一个木偶代码来执行此脚本,然后将输出文件和scp它写入另一个服务器(在我的情况下是它的web服务器)。有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

假设您已经开发了一个名为 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',
}