1
PuppetまたはMCollectiveでローリングOSのアップグレードと再起動をデプロイするにはどうすればよいですか?
インフラストラクチャの定期的なローリングアップグレードを実行する最良の方法を探しています。 通常、これには、各ホストで一度に1つずつこれを行う必要があります。 sudo yum update -y && sudo reboot しかし、私はそれがスケーラブルであることの限界に達しています。 各ロール内で一度に1つのノードのみを再起動したいので、たとえば、すべてのロードバランサーまたはDBクラスターメンバーを同時に停止することはしません。 理想的には、私は次のようなことをしたいです: for role in $(< roles_list.txt) ; do mco package update_all_and_reboot \ --batch 1 --batch-sleep 90 \ -C $role -F environment=test done しかし、それはまったく存在しないようです。「シェル」エージェントを使用するのが最善の方法かどうかもわかりません。 mco shell run 'yum update -y && reboot' \ --batch 1 --batch-sleep 90 しかし、私はこの仕事のために間違った種類のツールを見ているだけですか?この種のローリングリブートを管理するためのより良い何かがありますが、Puppetが割り当てたロールと何らかの形でリンクできるため、一度に重要なものをすべて取り下げなくても安心できますが、それでもまだいくつかの並行更新と再起動を行いますか?