Puppetは、デスクトップ側だけでなくサーバー側にもインストールし、サーバー側でコマンドを実行する必要があると聞きました。
私の質問:人形を使う別の方法はありますか?つまり、サーバー側にインストールしたくないので、サーバーのデスクトップでスクリプトを実行するだけです。
ベストアンサー1
マスターレスモードではPuppetを使用できますが、サーバーにはPuppetクライアントがまだインストールされている必要があります。このブログ記事では、設定の詳細について説明します。GitでPuppetを拡張する。
この資料では、Puppetマニフェストファイル()を維持するためにGitリポジトリを設定し、.pp
Puppetを手動で実行して適用する方法について説明します。
はい
package { "screen":
ensure => installed,
}
Something.ppとして保存し、Puppetを使って実行してください。
$ sudo puppet -v something.pp
info: Applying configuration version '1264090058'
notice: //Package[screen]/ensure: created
ただし、このアプローチは、Puppet展開で一般的に見られるクライアント/サーバーモデルと非常によく似ています。
puppet-usersメーリングリストには、次のタイトルのスレッドもあります。Re:[Puppetユーザー] Masterless:何を失うべきですか?これにより、他のオプションが明らかになる可能性があります。私はまた、次のタイトルのブログ投稿を見つけました。所有者のない人形また、目的のタスクを実行するためのオプションについても説明します。
また、以下のタイトルの記事をご案内いたします。構成管理:プッシュとプル構成管理を実行する際のアプローチの違いについて説明します。 Puppetは厳密に言えばフルソリューションなので、提案されているように使用するのは難しいかもしれません。これは、デスクトップからサーバーへのプッシュソリューションのように聞こえるからです。
プッシュアプローチを実際に使用したい場合は、他の解決策がありますが、これは質問の範囲外です。