monolithprojects.system_update

システムアップデート

この役割は、RHEL/CentOSおよびDebian/Ubuntuシステム上のすべてのパッケージを更新します。
オプションで、特定のディストリビューションのリリースバージョンにパッケージを更新できます(デフォルトでは「最新」になっています)。
もう一つの機能として「スマート再起動」があり、smart_reboot_pkg:リストで指定したパッケージが更新された後にシステムが再起動されます。

要件

システムはパッケージリポジトリにアクセスできる必要があります(インターネット、Red Hat Satelliteなど)。

役割の変数

これはdefaults/main.ymlからのコピーです。

# すべてのモジュールの未使用の依存パッケージを自動的に削除します。
autoremove_pkgs: no

# 特定のパッケージが更新された場合にサーバーを再起動します
# smart_reboot_pkg:
#     - kernel
#     - dbus

# すべてのパッケージがインストールされるLinuxディストリビューションのリリースを指定します。
# デフォルトでは、パッケージは最新のディストリビューションリリースに更新されます。

# DebianまたはUbuntuのリリースバージョン(例:xenial)
# deb_release_ver:

# RHEL/CentOSのリリースバージョン(例:6.10)
# el6_release_ver:

# RHEL/CentOSのリリースバージョン(例:7.6.1810)
# el7_release_ver:

# RHEL/CentOSのリリースバージョン(例:8.1.1911)
# el8_release_ver:

例のプレイブック

シンプルな例です。すべてのパッケージが最新バージョンに更新されます。

---
- name: 
  hosts: all
  become: true
  roles:
    - role: ansible-system_update

この例ではel7システム(RHEL7またはCentOS7)のパッケージがリリース「7.7.1908」と同じバージョンに更新されます。
autoremove_pkgsを使用して、もはや必要のない依存関係が自動的に削除されます。
kernelまたはdbusパッケージが更新された場合、システムは再起動されます。

---
- name: 
  hosts: all
  become: true
  vars:
    el7_release_ver: "7.7.1908"
    autoremove_pkgs: true
    smart_reboot_pkg:
      - kernel
      - dbus
  roles:
    - role: ansible-system_update

ライセンス

MIT

著者情報

2020年にMichal Muranskyによって作成されました。

プロジェクトについて

Updates system packages for RHEL/CentOS/Debian/Ubuntu. Can reboot the system if critical packages are updated.

インストール
ansible-galaxy install monolithprojects.system_update
ライセンス
mit
ダウンロード
56.1k
所有者
Full-time Cloud Engineer, part-time adventurer