Überarbeitung: motd (#328)

Co-authored-by: Michael Grote <michael.grote@posteo.de>
Reviewed-on: mg/ansible#328
Co-authored-by: mg <michael.grote@posteo.de>
Co-committed-by: mg <michael.grote@posteo.de>
This commit is contained in:
Michael Grote 2022-02-18 18:38:09 +01:00
parent 4506e2d519
commit dbaab6ea73
6 changed files with 113 additions and 132 deletions

View File

@ -1,15 +1,10 @@
---
- name: Erzwinge_Aktualisierung
- name: force update
become: yes
command: update-motd
when: ansible_facts['os_family'] == "Ubuntu"
- name: restart_sshd
become: yes
systemd:
name: sshd
state: restarted
- name: systemctl_reset_failed
become: yes
ansible.builtin.shell: systemctl reset-failed

View File

@ -0,0 +1,74 @@
---
# - name: install packages
# become: yes
# ansible.builtin.package:
# name:
# - update-motd
# state: present
# when: "ansible_facts['distribution'] == 'Ubuntu'"
- name: remove default packages
become: yes
ansible.builtin.package:
name:
- motd-news-config
state: absent
- name: 'remove unwanted motd messages'
become: yes
ansible.builtin.file:
path: '/etc/update-motd.d/{{ item }}'
state: absent
with_items:
- 00-header
- 10-help-text
- 10-uname
- 50-motd-news
- 80-livepatch
- 50-landscape-sysinfo
- 51-cloudguest
- 99-esm
- 00-ansible
- 20-facts
- 90-updates
- 91-reboot
- 90-updates-available
- 91-release-upgrade
notify: force update
- name: delete "no warranty" - Message
become: yes
ansible.builtin.file:
path: /etc/motd
state: absent
- name: setup new motd
become: yes
ansible.builtin.template:
src: '{{ item }}'
dest: '/etc/update-motd.d/{{ item }}'
owner: root
group: root
mode: '755'
with_items:
- 00-ansible-mgrote
- 20-facts-mgrote
- 90-updates-mgrote
- 91-reboot-mgrote
notify: force update
- name: delete fortune
become: yes
ansible.builtin.file:
path: /etc/update-motd.d/05-fortune-mgrote
state: absent
when: not motd_fortune_aktiv
notify: force update
- name: delete Wetter
become: yes
ansible.builtin.file:
path: '/etc/update-motd.d/10-wetter-mgrote'
state: absent
when: not motd_wetter_aktiv
notify: force update

View File

@ -0,0 +1,17 @@
---
- name: install fortune
become: yes
ansible.builtin.package:
name:
- fortune
state: present
- name: setup new motd - fortune
become: yes
ansible.builtin.template:
src: '05-fortune-mgrote'
dest: '/etc/update-motd.d/05-fortune-mgrote'
owner: root
group: root
mode: '755'
notify: force update

View File

@ -1,105 +1,15 @@
---
- name: install fortune
become: yes
ansible.builtin.package:
name:
- fortune
state: present
when: motd_fortune_aktiv
- name: install packages
become: yes
ansible.builtin.package:
name:
- update-motd
state: present
when: ansible_facts['os_family'] == "Ubuntu"
- name: remove default packages
become: yes
ansible.builtin.package:
name:
- motd-news-config
state: absent
when: ansible_facts['os_family'] == "Ubuntu"
- name: 'remove unwanted motd messages'
become: yes
ansible.builtin.file:
path: '/etc/update-motd.d/{{ item }}'
state: absent
with_items:
- 00-header
- 10-help-text
- 10-uname
- 50-motd-news
- 80-livepatch
- 50-landscape-sysinfo
- 51-cloudguest
- 99-esm
- 00-ansible
- 20-facts
- 90-updates
- 91-reboot
- 90-updates-available
- 91-release-upgrade
- name: delete "no warranty" - Message
become: yes
ansible.builtin.file:
path: /etc/motd
state: absent
- name: setup new motd
become: yes
ansible.builtin.template:
src: '{{ item }}'
dest: '/etc/update-motd.d/{{ item }}'
owner: root
group: root
mode: '755'
with_items:
- 00-ansible-mgrote
- 20-facts-mgrote
- 90-updates-mgrote
- 91-reboot-mgrote
notify: Erzwinge_Aktualisierung
- name: setup new motd - fortune
become: yes
ansible.builtin.template:
src: '05-fortune-mgrote'
dest: '/etc/update-motd.d/05-fortune-mgrote'
owner: root
group: root
mode: '755'
notify: Erzwinge_Aktualisierung
when: motd_fortune_aktiv
- name: delete fortune
become: yes
ansible.builtin.file:
path: /etc/update-motd.d/05-fortune-mgrote
state: absent
when: not motd_fortune_aktiv
- name: setup new motd - wetter
become: yes
ansible.builtin.template:
src: '10-wetter-mgrote'
dest: '/etc/update-motd.d/10-wetter-mgrote'
owner: root
group: root
mode: '755'
notify: Erzwinge_Aktualisierung
when: motd_wetter_aktiv
- name: delete Wetter
become: yes
ansible.builtin.file:
path: '/etc/update-motd.d/10-wetter-mgrote'
state: absent
when: not motd_wetter_aktiv
- name: include systemctl tasks
include_tasks: systemctl.yml
- name: include base tasks
include_tasks: base.yml
- name: include fortune tasks
include_tasks: fortune.yml
when:
- motd_wetter_aktiv
- name: include weather tasks
include_tasks: weather.yml
when:
- motd_wetter_aktiv

View File

@ -6,28 +6,4 @@
masked: yes
state: stopped
enabled: no
notify: systemctl_reset_failed
register: scsstop
ignore_errors: true
- name: disable units
become: yes
ansible.builtin.shell: systemctl disable motd-news
when: scsstop.changed
- name: Remove files
become: yes
ansible.builtin.file:
path:
- rm /etc/systemd/system/motd-news
- rm /usr/lib/systemd/system/motd-news
state: absent
- name: force systemd to reread configs
become: yes
ansible.builtin.systemd:
daemon_reload: yes
when: scsstop.changed
# https://superuser.com/questions/513159/how-to-remove-systemd-services

View File

@ -0,0 +1,9 @@
- name: setup new motd - wetter
become: yes
ansible.builtin.template:
src: '10-wetter-mgrote'
dest: '/etc/update-motd.d/10-wetter-mgrote'
owner: root
group: root
mode: '755'
notify: force update