Skip to content
Snippets Groups Projects
Commit cc3c8504 authored by Antoine SCHILDKNECHT's avatar Antoine SCHILDKNECHT
Browse files

Factorize tasks | refs #39283

parent e6a56025
No related branches found
No related tags found
No related merge requests found
Showing
with 92 additions and 86 deletions
---
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ apt_cacher_firewall_rules_files }}"
...
---
- name: "Apt cacher install"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ apt_cacher_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ apt_cacher_packages }}"
...
......@@ -5,7 +5,7 @@ apt_cacher_packages:
- apt-cacher-ng
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
apt_cacher_firewall_rules_files:
- apt-cacher
...
......@@ -14,7 +14,11 @@
dest: /etc/munin/plugin-conf.d/nginx_ubicast_multi
mode: "644"
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ cache_firewall_rules_files }}"
- name: "Flush handlers"
ansible.builtin.meta: flush_handlers
......
---
- name: "MediaCache packages installation"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ cache_packages }}"
state: present
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ cache_packages }}"
...
......@@ -5,7 +5,7 @@ cache_packages:
- ubicast-mediacache
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
cache_firewall_rules_files:
- http
...
......@@ -19,7 +19,11 @@
mode: "preserve"
remote_src: true
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ nudgis_firewall_rules_files }}"
- name: "Flush handlers"
ansible.builtin.meta: flush_handlers
......
---
- name: "Nudgis Front install"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ nudgis_front_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ nudgis_front_packages }}"
- name: "Nudgis Front online packages"
- name: "Nudgis Front online packages install"
when: not offline_mode
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ nudgis_front_online_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ nudgis_front_online_packages }}"
...
......@@ -24,7 +24,7 @@ nudgis_front_online_packages:
- ubicast-web-access
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
nudgis_firewall_rules_files:
- http
...
---
- name: "Install packages"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ hap_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ hap_packages }}"
...
......@@ -52,7 +52,11 @@
# FIREWALL
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ import_firewall_rules_files }}"
- name: "Flush handlers"
ansible.builtin.meta: flush_handlers
......
......@@ -6,7 +6,7 @@ import_packages:
- ubicast-mediaimport
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
import_firewall_rules_files:
- ftp
...
......@@ -9,7 +9,11 @@
# group: root
# mode: "0700"
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ live_firewall_rules_files }}"
- name: "Flush handlers"
ansible.builtin.meta: flush_handlers
......
---
- name: "Live packages installation"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ live_packages }}"
state: present
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ live_packages }}"
...
......@@ -5,7 +5,7 @@ live_packages:
- ubicast-live
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
live_firewall_rules_files:
- http
- rtmp
......
---
- name: "LXC packages installation"
ansible.builtin.apt:
force_apt_get: true
name:
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages:
- lxc
- lxcfs
- bridge-utils
state: present
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
...
......@@ -13,7 +13,11 @@
mode: "preserve"
remote_src: true
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ manager_firewall_rules_files }}"
- name: "Flush handlers"
ansible.builtin.meta: flush_handlers
......
---
- name: "Nudgis Manager dependencies install"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ dependencies_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ dependencies_packages }}"
- name: "Nudgis Manager install"
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ manager_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ manager_packages }}"
- name: "Nudgis Manager online packages"
when: not offline_mode
ansible.builtin.apt:
force_apt_get: true
install_recommends: false
name: "{{ manager_online_packages }}"
register: apt_status
retries: 60
until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "apt_install.yml"
vars:
apt_packages: "{{ manager_online_packages }}"
...
......@@ -16,7 +16,7 @@ manager_online_packages:
- ubicast-web-access
# Group firewall rules filename, see roles/shared/files/nftables/
firewall_rules_files:
manager_firewall_rules_files:
- http
...
---
- ansible.builtin.import_tasks: ../../shared/tasks/firewall_rules_files.yml
- ansible.builtin.import_role:
name: "nudgis/shared"
tasks_from: "firewall_rules_files.yml"
vars:
firewall_rules_files: "{{ monitor_client_firewall_rules_files }}"
...
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment