43 lines
1.5 KiB
YAML
43 lines
1.5 KiB
YAML
|
# vim:ts=2:sw=2:et:filetype=ansible
|
||
|
---
|
||
|
|
||
|
- name: FreeBSD patches
|
||
|
hosts: all
|
||
|
become: true
|
||
|
serial: 4
|
||
|
order: shuffle
|
||
|
vars_files:
|
||
|
- ~/.ansible/my_vault.yml
|
||
|
|
||
|
vars:
|
||
|
restart_files: []
|
||
|
restart_files_packages: []
|
||
|
restart_services: []
|
||
|
|
||
|
tasks:
|
||
|
- block:
|
||
|
- name: Send alert to operators that patching caused alarms
|
||
|
fail:
|
||
|
msg: 'Not patching EOL system {{ inventory_hostname }}/{{ ansible_hostname }} ({{ansible_distribution_release}}/{{ ansible_distribution_version }}), aborting. Please upgrade to supported version'
|
||
|
when: "ansible_distribution == 'Debian' and ansible_distribution_release not in ['bullseye','buster','stretch']"
|
||
|
|
||
|
- name: Use update task for debian
|
||
|
import_tasks: tasks/update_all_debian.yml
|
||
|
when: "ansible_facts['os_family']|lower == 'debian'"
|
||
|
|
||
|
- block:
|
||
|
- name: Send alert to operators that patching caused alarms
|
||
|
fail:
|
||
|
msg: 'Not patching EOL system {{ inventory_hostname }}/{{ ansible_hostname }} ({{ansible_distribution_major_version}}/{{ ansible_distribution_version }}), aborting. Please upgrade to supported version'
|
||
|
when: "ansible_distribution == 'FreeBSD' and ansible_distribution_major_version not in ['13','14']"
|
||
|
|
||
|
- name: Use update task for debian
|
||
|
import_tasks: tasks/update_all_freebsd.yml
|
||
|
when: "ansible_facts['os_family']|lower == 'freebsd'"
|
||
|
|
||
|
- name: Flush handlers
|
||
|
meta: flush_handlers
|
||
|
|
||
|
- name: Check whether the remote node is still reachable
|
||
|
ansible.builtin.wait_for_connection:
|