制御可能なパペット マスターによる exec またはパッケージ タイプの実行
X がまだインストールされていない場合は、Linux にパッケージ X をインストールします。
package { "X": }
&&
Y がまだインストールされていない場合は、実行可能ファイル Y を Windows にインストールします。
exec { "packageYInstalled":
command => "packageY /S",
require => "C:\\temp\\packageY",
unless => "packageYinstalled";
}
パペット ファイル タイプで属性が許可されていない限り、パペット マスターによるファイル タイプの実行は制御できません
file { "packageYCopiedToTempFolder": }
path => "C:\\temp\\packageY",
source => "puppet:///files/packageY";
}
最初にエージェント システムにコピーするのではなく、共有 (samba) フォルダーからインストーラーを実行しても問題は解決しません。
- 複数の外部システムで実行される Puppet 実行
- 実行可能ファイル、zip、または tar.gz パッケージは、パペットの実行ごとにリモート システムにコピーされますが、これらのファイルはインストール後に削除され、ソフトウェアは既にインストールされています。