Ü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:
parent
4506e2d519
commit
dbaab6ea73
6 changed files with 113 additions and 132 deletions
|
@ -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
|
||||
|
|
74
roles/mgrote.motd/tasks/base.yml
Normal file
74
roles/mgrote.motd/tasks/base.yml
Normal 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
|
17
roles/mgrote.motd/tasks/fortune.yml
Normal file
17
roles/mgrote.motd/tasks/fortune.yml
Normal 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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
9
roles/mgrote.motd/tasks/weather.yml
Normal file
9
roles/mgrote.motd/tasks/weather.yml
Normal 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
|
Loading…
Reference in a new issue