サーバーに触れることなく人形をインストールできますか?

サーバーに触れることなく人形をインストールできますか?

Puppetは、デスクトップ側だけでなくサーバー側にもインストールし、サーバー側でコマンドを実行する必要があると聞きました。

私の質問:人形を使う別の方法はありますか?つまり、サーバー側にインストールしたくないので、サーバーのデスクトップでスクリプトを実行するだけです。

ベストアンサー1

マスターレスモードではPuppetを使用できますが、サーバーにはPuppetクライアントがまだインストールされている必要があります。このブログ記事では、設定の詳細について説明します。GitでPuppetを拡張する

この資料では、Puppetマニフェストファイル()を維持するためにGitリポジトリを設定し、.ppPuppetを手動で実行して適用する方法について説明します。

はい

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は厳密に言えばフルソリューションなので、提案されているように使用するのは難しいかもしれません。これは、デスクトップからサーバーへのプッシュソリューションのように聞こえるからです。

プッシュアプ​​ローチを実際に使用したい場合は、他の解決策がありますが、これは質問の範囲外です。

おすすめ記事