2ノードProxmoxを毎週自動パッチする
この記事で実現すること
Proxmoxのパッチ適用は、単体ならそこまで難しくありません。GUIで更新を確認して、適用して、必要なら再起動する。それだけです。
ただし、2ノードクラスタで、Firewallや認証サーバをVMとして載せていると話が変わります。
片方ずつ当てたい。
VMは事前に逃がしたい。
quorumは壊したくない。
失敗したら、もう片方には進みたくない。
そして、毎週これを手でやりたくない。
ということで、Proxmoxの週次パッチ適用をAnsibleで自動化しました。
今回の記事は、その仕組みの話です。
単に apt upgrade を自動実行する話ではありません。dry-runで更新候補を集め、重要コンポーネントを判定し、changelogをAIに読ませ、最後はAnsible側のルールで適用可否を決めます。