|
|
|
@ -59,29 +59,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
your automation-bofh
|
|
|
|
your automation-bofh
|
|
|
|
|
|
|
|
|
|
|
|
- hosts: harbor
|
|
|
|
- name: "Harbor"
|
|
|
|
|
|
|
|
hosts: harbor
|
|
|
|
serial: 1
|
|
|
|
serial: 1
|
|
|
|
become: yes
|
|
|
|
become: true
|
|
|
|
tasks:
|
|
|
|
tasks:
|
|
|
|
- name: "Smardigo Patchday: update pkgs"
|
|
|
|
- name: "Smardigo Patchday: update pkgs"
|
|
|
|
ansible.builtin.apt:
|
|
|
|
ansible.builtin.apt:
|
|
|
|
upgrade: yes
|
|
|
|
upgrade: true
|
|
|
|
update_cache: yes
|
|
|
|
update_cache: true
|
|
|
|
autoremove: yes
|
|
|
|
autoremove: true
|
|
|
|
autoclean: yes
|
|
|
|
autoclean: true
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Smardigo Patchday: find docker_compose.yml files"
|
|
|
|
- name: "Smardigo Patchday: find docker_compose.yml files"
|
|
|
|
ansible.builtin.find:
|
|
|
|
ansible.builtin.find:
|
|
|
|
paths: "{{ service_base_path }}"
|
|
|
|
paths: "{{ service_base_path }}"
|
|
|
|
pattern: 'docker*.yml'
|
|
|
|
pattern: 'docker*.yml'
|
|
|
|
recurse: yes
|
|
|
|
recurse: true
|
|
|
|
register: docker_compose_services
|
|
|
|
register: docker_compose_services
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Smardigo Patchday: shutdown services"
|
|
|
|
- name: "Smardigo Patchday: shutdown services"
|
|
|
|
community.docker.docker_compose:
|
|
|
|
community.docker.docker_compose_v2:
|
|
|
|
project_src: "{{ item | dirname }}"
|
|
|
|
project_src: "{{ item | dirname }}"
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
|
loop: "{{ docker_compose_services.files | map(attribute='path') | select('match', '.*/'+stage+'-.*') }}"
|
|
|
|
loop: "{{ docker_compose_services.files | map(attribute='path') | select('match', '.*/' + stage + '-.*') }}"
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Smardigo Patchday: rebooting <{{ inventory_hostname }}>"
|
|
|
|
- name: "Smardigo Patchday: rebooting <{{ inventory_hostname }}>"
|
|
|
|
ansible.builtin.reboot:
|
|
|
|
ansible.builtin.reboot:
|
|
|
|
@ -89,7 +90,7 @@
|
|
|
|
reboot_timeout: 300
|
|
|
|
reboot_timeout: 300
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Smardigo Patchday: wait_for host after reboot"
|
|
|
|
- name: "Smardigo Patchday: wait_for host after reboot"
|
|
|
|
become: no
|
|
|
|
become: false
|
|
|
|
delegate_to: localhost
|
|
|
|
delegate_to: localhost
|
|
|
|
ansible.builtin.wait_for:
|
|
|
|
ansible.builtin.wait_for:
|
|
|
|
delay: 15
|
|
|
|
delay: 15
|
|
|
|
@ -99,7 +100,7 @@
|
|
|
|
search_regex: OpenSSH
|
|
|
|
search_regex: OpenSSH
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Smardigo Patchday: start services"
|
|
|
|
- name: "Smardigo Patchday: start services"
|
|
|
|
community.docker.docker_compose:
|
|
|
|
community.docker.docker_compose_v2:
|
|
|
|
project_src: "{{ item | dirname }}"
|
|
|
|
project_src: "{{ item | dirname }}"
|
|
|
|
state: present
|
|
|
|
state: present
|
|
|
|
loop: "{{ docker_compose_services.files | map(attribute='path') }}"
|
|
|
|
loop: "{{ docker_compose_services.files | map(attribute='path') }}"
|
|
|
|
|