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

Merge branch 't38305-rework-base-role' into 'main'

Update inventories and extract base from roles meta | refs #38305

See merge request sys/ansible-public!53
parents a3432c6e de25bc79
No related branches found
No related tags found
No related merge requests found
Showing
with 81 additions and 129 deletions
......@@ -50,11 +50,6 @@ ha-db1
ha-db2
ha-dbw
[postgres-ha]
ha-db1
ha-db2
ha-dbw
; -- Meta groups (do not edit) --
[munin_server:children]
......@@ -86,3 +81,15 @@ mediaworker
mirismanager
msmonitor
postgres
[base:children]
celerity
live
mediacache
mediaimport
mediaserver
mediavault
mediaworker
mirismanager
msmonitor
postgres
......@@ -57,3 +57,13 @@ mediaworker
mirismanager
msmonitor
postgres
[base:children]
celerity
live
mediacache
mediaserver
mediaworker
mirismanager
msmonitor
postgres
......@@ -2,7 +2,7 @@
---
- name: BASE
hosts: all
hosts: base
tags: all
roles:
- base
......
---
- name: LIVE
hosts: live
tags: live
roles:
- base
# FIREWALL
- hosts: live
tags: live
vars:
live_ferm_rules_filename: live
live_ferm_input_rules:
- proto:
- tcp
dport:
- 80
- 443
- 1935
live_ferm_output_rules: []
live_ferm_global_settings:
tasks:
- name: firewall
vars:
ferm_rules_filename: "{{ live_ferm_rules_filename }}"
ferm_input_rules: "{{ live_ferm_input_rules }}"
ferm_output_rules: "{{ live_ferm_output_rules }}"
ferm_global_settings: "{{ live_ferm_global_settings }}"
ansible.builtin.include_role:
name: ferm-configure
- import_playbook: deploy-minimal.yml
tags: live
...
File moved
#!/usr/bin/env ansible-playbook
---
- name: MEDIACACHE
hosts: mediacache
tags: mediacache
roles:
- base
# FIREWALL
- hosts: mediacache
tags: mediacache
vars:
cache_ferm_rules_filename: mediacache
cache_ferm_input_rules:
- proto:
- tcp
dport:
- 80
- 443
cache_ferm_output_rules: []
cache_ferm_global_settings:
tasks:
- name: firewall
vars:
ferm_rules_filename: "{{ cache_ferm_rules_filename }}"
ferm_input_rules: "{{ cache_ferm_input_rules }}"
ferm_output_rules: "{{ cache_ferm_output_rules }}"
ferm_global_settings: "{{ cache_ferm_global_settings }}"
ansible.builtin.include_role:
name: ferm-configure
- import_playbook: deploy-minimal.yml
tags: mediacache
...
---
- name: NETCAPTURE
hosts: netcapture
tags: netcapture
roles:
- base
- hosts: netcapture
tags: netcapture
vars:
server_ferm_rules_filename: netcapture
server_ferm_input_rules: []
server_ferm_output_rules: []
server_ferm_global_settings:
tasks:
- name: firewall
when: ((server_firewall_enabled is defined) and server_firewall_enabled) or (server_firewall_enabled is undefined)
vars:
ferm_rules_filename: "{{ server_ferm_rules_filename }}"
ferm_input_rules: "{{ server_ferm_input_rules }}"
ferm_output_rules: "{{ server_ferm_output_rules }}"
ferm_global_settings: "{{ server_ferm_global_settings }}"
ansible.builtin.include_role:
name: ferm-configure
- import_playbook: deploy-minimal.yml
tags: netcapture
...
......@@ -12,6 +12,9 @@
ansible.builtin.raw: command -v python3 || echo es_pyinstall && apt update && apt install -y python3-minimal python3-apt iproute2
tags: always
- import_playbook: base.yml
tags: base
- import_playbook: "{{ 'postgres-ha' if groups['postgres']|d('') | length > 1 else 'postgres' }}.yml"
tags: postgres
......@@ -27,10 +30,10 @@
- import_playbook: mediaserver.yml
tags: server
- import_playbook: live/deploy-standalone.yml
- import_playbook: live/live.yml
tags: live
- import_playbook: mediacache/deploy-standalone.yml
- import_playbook: mediacache/mediacache.yml
tags: mediacache
- import_playbook: mediavault/deploy.yml
......@@ -39,7 +42,7 @@
- import_playbook: mediaimport.yml
tags: import
- import_playbook: netcapture/deploy-standalone.yml
- import_playbook: netcapture/netcapture.yml
tags: netcapture
- import_playbook: bench.yml
......
......@@ -2,7 +2,7 @@
---
- name: Install UbiCast tester
hosts: mediaserver:mediaworker:mirismanager:postgres:msmonitor:live:celerity:mediaimport:mediacache:mediavault
hosts: tester
tags: all
roles:
- tester
......
......@@ -7,7 +7,6 @@ dependencies:
- role: sysuser
- role: postfix
- role: ferm-install
- role: ferm-configure
- role: fail2ban
...
---
dependencies:
- role: base
...
......@@ -28,4 +28,18 @@
# group: root
# mode: "0700"
# FIREWALL
- name: firewall
vars:
ferm_rules_filename: "{{ live_ferm_rules_filename }}"
ferm_input_rules: "{{ live_ferm_input_rules }}"
ferm_output_rules: "{{ live_ferm_output_rules }}"
ferm_global_settings: "{{ live_ferm_output_global_settings }}"
ansible.builtin.include_role:
name: ferm-configure
- name: flush handlers
ansible.builtin.meta: flush_handlers
...
---
live_packages:
- ubicast-live
live_ferm_rules_filename: live
live_ferm_input_rules:
- proto:
- tcp
dport:
- 80
- 443
- 1935
live_ferm_output_rules: []
live_ferm_global_settings:
...
---
dependencies:
- role: base
- role: nginx
...
......@@ -82,4 +82,18 @@
regexp: ^(proxy_pass)\s+.*(;)$
replace: \1 https://{{ live_domain }}\2
# FIREWALL
- name: firewall
vars:
ferm_rules_filename: "{{ cache_ferm_rules_filename }}"
ferm_input_rules: "{{ cache_ferm_input_rules }}"
ferm_output_rules: "{{ cache_ferm_output_rules }}"
ferm_global_settings: "{{ cache_ferm_output_global_settings }}"
ansible.builtin.include_role:
name: ferm-configure
- name: flush handlers
ansible.builtin.meta: flush_handlers
...
......@@ -3,4 +3,14 @@
cache_packages:
- ubicast-mediacache
cache_ferm_rules_filename: mediacache
cache_ferm_input_rules:
- proto:
- tcp
dport:
- 80
- 443
cache_ferm_output_rules: []
cache_ferm_global_settings:
...
---
dependencies:
- role: base
...
---
dependencies:
- role: base
- role: nginx
- when: groups['postgres'] | length > 1
role: haproxy
......
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