1

Puppet は初めてです。シェル スクリプトをインストールして、Puppet を使用して実行しようとしています。実行後のシェル スクリプトは、別の conf ファイルを作成し、特定の場所 /usr/local/conf/app.conf に配置します。このスクリプトを実行するパペット コードを記述し、出力ファイルを取得して別のサーバー (私の場合は Web サーバー) に scp するにはどうすればよいですか。誰か助けてください。

4

1 に答える 1

1

webconfigという名前のモジュールを開発済みで、puppet 構成ディレクトリが /etc/puppet であるとします。

シェルスクリプトを /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',
}
于 2016-02-16T15:27:41.190 に答える