update_motd

Ansible Роль: Обновление MOTD

Сборка Ansible Роль Лицензия

Описание

Управление динамическими скриптами MOTD на Ubuntu и Debian.

Установка

Ansible Galaxy

Установите роль из Ansible Galaxy:

$ ansible-galaxy install gibbs.update_motd

Пример

Плейбук

Пример плейбука:

- hosts: all
  roles:
    - gibbs.update_motd

Отключение скриптов MOTD

Отключите скрипты MOTD, передав список имен файлов в update_motd_disable_scripts. Все другие скрипты в /etc/update-motd.d/ включены.

- hosts: all
  roles:
    - gibbs.update_motd
  vars:
    update_motd_disable_scripts:
      - 88-esm-announce
      - 91-release-upgrade
      - 91-contract-ua-esm-status

Добавление пользовательских скриптов MOTD

Эта роль автоматически включит любые скрипты в /etc/update-motd.d/, которые не отключены явно. Как вы добавляете новые скрипты на хосты, полностью зависит от вас:

- hosts: all
  tasks:
    - name: копировать мой скрипт motd
      ansible.builtin.copy:
        src: files/my-script.sh
        dest: /etc/update-motd.d/50-my-script
      notify: "обновить динамический motd"

Переменные роли

Все переменные роли, которые могут быть переопределены, доступны в defaults/main.yml

Имя Значение по умолчанию Описание
update_motd_remove_motd_directory false Удалить ли /etc/motd, если он существует
update_motd_package_name update-motd Имя пакета update-motd, которым нужно управлять (только Ubuntu)
update_motd_package_state present Состояние пакета update-motd (только Ubuntu)
update_motd_service_state start Состояние сервиса update-motd (только Ubuntu)
update_motd_service_enabled true Должен ли сервис update-motd быть включен (только Ubuntu)
update_motd_landscape_state present Состояние пакета landscape-common (только Ubuntu)
update_motd_disable_motd_service true Нужно ли отключить сервис motd (если он присутствует)
update_motd_disable_scripts 98-cloudguest Список имен файлов скриптов MOTD для отключения

Скрипты MOTD по умолчанию

Список имен скриптов MOTD по умолчанию, часто используемых в Debian и Ubuntu.

Имя файла Версии
00-header Ubuntu 14, 16, 18, 20
10-help-text Ubuntu 14, 16, 18, 20
10-uname Debian 9, 10
50-landscape-sysinfo Ubuntu 14, 18, 20
50-motd-news Ubuntu 16, 18, 20
85-fwupd Ubuntu 20
88-esm-announce Ubuntu 16, 18, 20
90-updates-available Ubuntu 14, 16, 18
91-contract-ua-esm-status Ubuntu 16, 18, 20
91-release-upgrade Ubuntu 14, 16, 18, 20
92-unattended-upgrades Ubuntu 16, 18, 20
95-hwe-eol Ubuntu 14, 18, 20
97-overlayroot Ubuntu 14, 16, 18, 20
98-cloudguest Ubuntu 14
98-fsck-at-reboot Ubuntu 14, 16, 18, 20
98-reboot-required Ubuntu 14, 16, 18, 20

Поддерживаемые системы

  • Debian 9 stretch
  • Debian 10 buster
  • Debian 11 bullseye
  • Ubuntu 14.04 Trusty Tahr
  • Ubuntu 16.04 Xenial Xerus
  • Ubuntu 18.04 Bionic Beaver
  • Ubuntu 20.04 Focal Fossa

Лицензия

Лицензировано под MIT License. См. LICENSE.

О проекте

Manage the dynamic MOTD on Ubuntu and Debian

Установить
ansible-galaxy install Gibbs/ansible-role-update-motd
Лицензия
mit
Загрузки
8859
Владелец