thorian93.unattended_upgrade
Ansibleロール: アンアテンドアップグレード
このロールは、Debian/Ubuntu、RHEL/CentOS、Fedoraサーバーでの無監視アップグレードを設定します。
注意!
これは異なる配布間でのアップデートを統一するための私のささやかなアプローチです。これは進行中の作業なので、ロールをよく確認してください。Debian
やCentOS
のような特定のOSファミリーを探している場合は、謝辞にリンクされているプロジェクトを見てみてください。
知られている問題
特になし。
要件
特別な要件はありません。このロールはルートアクセスを必要とするため、プレイブックでbecome: yes
をグローバルに設定して実行するか、プレイブックで次のようにロールを呼び出してください:
- hosts: foobar
roles:
- role: thorian93.unattended-upgrade
become: yes
ロール変数
利用可能な変数はdefaults/main.yml
にあります。すべてをここにリストするのは多すぎるため、詳細はファイルを確認してください。
依存関係
特になし。
OSの互換性
このロールは、<role-name>_stable_os
という名前の変数に正しい配布名とメジャーバージョン番号が存在するかをチェックすることで、サポートされていないまたは未テストのオペレーティングシステムに対して使用されないことを保証します。この変数はロールのデフォルト変数ファイルdefaults/main.yml
にあります:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
配布とメジャーバージョン番号の組み合わせがターゲットシステムに合致しない場合、ロールは失敗します。ロールを機能させるためには、その変数に配布名とメジャーバージョン名を追加してください。ただし、新しい組み合わせを必ずテストしてください!
このアイデアを提供してくれたHarryHarcourtに感謝します!
サンプルプレイブック
---
- name: "ロールを実行します。"
hosts: all
become: yes
roles:
- ansible-role-unattended-upgrade
謝辞
このロールは、以下の2つのロールに触発された主要な配布向けの統合アプローチです:
コントリビュート
バグ、問題、改善の余地を見つけた場合は、気軽にイシューをオープンしてください。また、何か質問や話し合いたいことがあれば、いつでもご連絡ください。
免責事項
このロールは現状のまま提供されます。私はこのロールが意図通りに動作することを保証することはできず、このロールによって発生した損害や設定ミスに対して責任を負うことはできません。使用する前にロールを十分に理解してください。
ライセンス
MIT
作者情報
このロールは2020年にThorian93によって作成されました。
Unattended Upgrades Management
ansible-galaxy install thorian93.unattended_upgrade