Puppetを使用するときに設定コードとメンテナンスコードをどのように分離しますか?

Puppetを使用するときに設定コードとメンテナンスコードをどのように分離しますか?

人形を使っているとしましょう。最初は、おそらくPuppetサーバーを使用してそれを設定し、Puppetエージェントを介してサーバーを設定します(おそらくイメージを再利用しますが、私はPuppetを使用しています)。

初期設定がうまくいったので、サーバーに追加の設定を追加する必要があると判断しましたが、代わりにシステムからデータベースを消去して最初から起動したいと思います。設定を追加し、いくつかの古い設定を削除してから再設定します。デーモンを起動します(公平に言えば、おそらくすでに操り人形がこれを果たしているでしょう)。

あなた:

ㅏ。実行する前に初期設定コードをコメントアウトしますかpuppet apply
b。コードの再構築を防ぐために使用できる変数を設定しますか?

この状況を正しく処理する方法は?間違って扱うと災害(復旧)につながりそうだからです。

ベストアンサー1

Puppetは宣言的で機能的です。つまり、作成したコードに基づいてシステムが一貫した状態を維持することを保証します。

お客様の場合、再構成は発生しません。これはいくつかのプログラムシステムが機能する方法ですが、Puppetは機能しません。

したがって、最初にPuppetに条件A、B、Cがサーバーに対して真であることを指示し、DとEが欲しいと言ったとき、PuppetエージェントはA、B、Cを既存の状態に見つけ、次のことを実行し、何も取得できませんでした.とEを追加します。

次の実行では何もしません(Fを追加するか、システムがAEを停止するまで設定を既知の良好な状態に復元します)。

おすすめ記事