guidugli.auto_update
Ansibleロール: auto_update
RHEL/CentOS、Fedora、Debian/Ubuntuで自動更新を行うためにパッケージをインストールおよび設定するAnsibleロールです。
要件
特に必要な要件はありません。
ロール変数
利用可能な変数は以下にリストされています。デフォルト値は( defaults/main.ymlを参照):
au_enable_auto_update: yes
定期的にパッケージを自動的に更新するようにシステムを設定します。「no」に設定すると、サービスを無効にします(インストールされている場合)または何もしません(インストールされていない場合)。
au_security_only: yes
「yes」に設定すると、セキュリティ更新のみをインストールします。
au_email_from: root
送信元のメールアドレス
#au_email_to: admin@someorg.local
メールを受け取る人
au_download_only: no
「yes」に設定すると、更新はダウンロードされますが、インストールはされません。「no」に設定すると、更新はダウンロードされ、インストールされます。
#au_emit_via: stdio
メッセージの送信方法。 有効なオプションはstdio、email、motdです。
#au_command_format: "mail -s {subject} -r {email_from} {email_to}"
メールを送信するためのシェルコマンド。この形式はPythonのフォーマット文字列で、str.format()で使われます。フォーマット関数は、body、subject、email_from、email_toというシェル引用された引数を渡します。
#au_stdin_format: "{body}"
コマンドに渡すstdinの内容。これはcommand_format
と同じ引数を持つフォーマット文字列です。
#au_email_server: localhost
メールサーバーのホスト名またはIPアドレス
#au_system_name: mysystem
メッセージで使用するシステムの名前。 デフォルトはホスト名です。
#au_mail_report: only-on-error
この値を「always」、「only-on-error」、または「on-change」のいずれかに設定します。
#au_remove_old_kernel: yes
使われていない自動インストールされたカーネル関連パッケージ(カーネルイメージ、カーネルヘッダー、カーネルバージョン固定ツール)を削除します。
au_remove_new_unused_dependencies: yes
アップグレード後に新たに使われなくなった依存関係を自動的に削除します。
au_remove_unused_dependencies: no
アップグレード後に使われていないパッケージを自動的に削除します(apt-get autoremoveと同等)。
#au_automatic_reboot: no
アップグレード後に「/var/run/reboot-required」というファイルが見つかった場合、自動的に再起動します*確認なしで*。
#au_reboot_with_users: yes
Unattended-Upgrade::Automatic-Rebootがtrueに設定されている場合、現在ログイン中のユーザーがいても自動的に再起動します。
#au_reboot_time: '02:00'
自動再起動が有効で必要な場合、すぐにではなく特定の時間に再起動します。デフォルトは「今」です。
#au_syslog_enable: no
syslogへのログ記録を有効にします。デフォルトはFalseです。
#au_syslog_facility: daemon
syslogのファシリティを指定します。デフォルトはdaemonです。
依存関係
特に依存関係はありません。
例のプレイブック
- hosts: servers
roles:
- { role: guidugli.auto_update }
ライセンス
MIT / BSD
著者情報
このロールは2020年にCarlos Guidugliによって作成されました。