bguerel.update_reboot
注意: 再起動が必要かどうかを確認するシンプルな更新と再起動の役割です! 再起動が必要な場合でも、特定のノードの再起動を防ぐことができます。次のように --extra-vars を使用してください。
-e 'update_reboot_required_enable=false'
要件
- Ansible バージョン >= 2.9
依存関係
- needs-restarting (EL/Fedora)
- needrestart (Debian/Ubuntu)
- なし (Suse)
インストール
- git
[email protected]:bguerel/update_reboot.git
を使って、役割の最新のエッジコミットを取得します。
プラットフォーム
EL:
バージョン:
- 9
- 8
- 7
Fedora:
バージョン:
- すべて
Debian:
バージョン:
- Bullseye
- Buster
- Stretch
Ubuntu:
バージョン:
- Jammy
- Focal
- Bionic
SLES:
バージョン:
- 15
- 12
OpenSUSE:
バージョン:
- すべて
役割の変数
すべての変数の説明とデフォルト設定は、**defaults/main.yml
** ディレクトリ内の以下のファイルにあります:
例
設定
# 依存関係をインストール
update_reboot_install_pkgs: true
# インストールパッケージのログを有効にする。
update_reboot_log_enable: true
# ログファイルのディレクトリ。
update_reboot_log_directory: $HOME/.ansible/logs/UPDATE
# 更新後の再起動チェックを有効にする。
update_reboot_required_enable: true
# 管理されているホストへの接続が成功するまでの最大秒数待つ。
update_reboot_connect_timeout: 5
# マシンが再起動し、テストコマンドに応答するまでの最大秒数待つ。
update_reboot_timeout: 7200
# 再起動コマンドが成功した後、システムが正常に再起動したかを検証する前に待つ秒数。
update_reboot_post_delay: 10
# 再起動前に待つ秒数。
update_reboot_pre_delay: 5
# 再起動されたホストで実行するコマンド。これに成功すれば、マシンがさらなるタスクに対応できると判断します。
update_reboot_test_command: "uptime"
# .:除外パッケージ:.
# 特定のノードでの再起動時に更新から除外するパッケージ。(RedHat)
update_reboot_redhat_exclude_pkgs:
example-redhat-01v:
- nginx
- mariadb-server
- php-fpm
# 特定のノードでの再起動時に更新から除外するパッケージ。(Debian)
update_reboot_debian_exclude_pkgs: []
# 特定のノードでの再起動時に更新から除外するパッケージ。(Suse)
update_reboot_suse_exclude_pkgs: []
プレイブック
プレイブックで以下のように使用します:
- hosts: whatever
become: yes
roles:
- update_reboot