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

Merge branch 't39542-fix-apps-domains-reconf' into 'main'

Fix manager and monitor domains reconfiguration | refs #39542

See merge request sys/ansible-public!91
parents ff7418de 0b8719b4
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,11 @@ ...@@ -5,6 +5,11 @@
name: nginx name: nginx
state: restarted state: restarted
- name: "Reload nginx"
ansible.builtin.service:
name: nginx
state: reloaded
- name: "Restart skyreach" - name: "Restart skyreach"
ansible.builtin.service: ansible.builtin.service:
name: skyreach name: skyreach
......
--- ---
- name: "Configure domain" - name: "Retrieve currently configured domain"
ansible.builtin.command:
cmd: grep -m1 -oP 'server_name \K[^;\s]+' /etc/nginx/sites-available/skyreach.conf
changed_when: false
register: current_domain
- name: "Configure domain in nginx vhost"
notify: "Reload nginx"
ansible.builtin.replace: ansible.builtin.replace:
path: /etc/nginx/sites-available/skyreach.conf
regexp: '(server_name.* ){{ current_domain.stdout }}(.*;)$'
replace: '\1{{ manager_domain }}\2'
- name: "Configure domain in install.ini"
ansible.builtin.lineinfile:
path: /etc/skyreach/install.ini path: /etc/skyreach/install.ini
regexp: '^(\s*)#?\s*{{ item.name }}\s*=.*$' regexp: '\s*#?\s*DOMAIN\s*=.*'
replace: '\1{{ item.name }} = {{ item.value }}' line: 'DOMAIN = {{ manager_domain }}'
loop:
- { name: 'DOMAIN', value: '{{ manager_domain }}' } - name: "Configure domain as local in the hosts file"
ansible.builtin.replace:
path: /etc/hosts
regexp: '^(127\.0\.0\.1.* ){{ current_domain.stdout }}( .*|$)'
replace: '\1{{ manager_domain }}\2'
# /!\ Does not alter the already created instances /!\ - name: "Configure domain in settings_override.py"
ansible.builtin.lineinfile:
path: /home/skyreach/skyreach_data/private/settings_override.py
regexp: '^#?\s*SITE_URL\s*=.*$'
line: "SITE_URL = 'https://{{ manager_domain }}'"
backrefs: true
... ...
...@@ -5,6 +5,16 @@ ...@@ -5,6 +5,16 @@
name: nginx name: nginx
state: restarted state: restarted
- name: "Reload nginx"
ansible.builtin.service:
name: nginx
state: reloaded
- name: "Reload webmonitor service"
ansible.builtin.service:
name: webmonitor
state: reloaded
- name: "Wait for munin cron to end" - name: "Wait for munin cron to end"
ansible.builtin.wait_for: ansible.builtin.wait_for:
path: /var/run/munin/munin-update.lock path: /var/run/munin/munin-update.lock
......
--- ---
- name: "Configure domain" - name: "Retrieve currently configured domain"
ansible.builtin.command:
cmd: grep -m1 -oP 'server_name \K[^;\s]+' /etc/nginx/sites-available/webmonitor.conf
changed_when: false
register: current_domain
- name: "Configure domain in nginx vhost"
notify: "Reload nginx"
ansible.builtin.replace: ansible.builtin.replace:
path: /etc/nginx/sites-available/webmonitor.conf
regexp: '(server_name.* ){{ current_domain.stdout }}(.*;)$'
replace: '\1{{ monitor_domain }}\2'
- name: "Configure domain in install.ini"
ansible.builtin.lineinfile:
path: /etc/webmonitor/install.ini path: /etc/webmonitor/install.ini
regexp: '^(\s*)#?\s*{{ item.name }}\s*=.*$' regexp: '\s*#?\s*DOMAIN\s*=.*'
replace: '\1{{ item.name }} = {{ item.value }}' line: 'DOMAIN = {{ monitor_domain }}'
loop:
- { name: 'DOMAIN', value: '{{ monitor_domain }}' }
# /!\ Does not alter the already created instances /!\ - name: "Configure domain as local in the hosts file"
ansible.builtin.replace:
path: /etc/hosts
regexp: '^(127\.0\.0\.1.* ){{ current_domain.stdout }}( .*|$)'
replace: '\1{{ monitor_domain }}\2'
- name: "Configure domain in settings_override.py"
notify: "Reload webmonitor service"
ansible.builtin.lineinfile:
path: /home/webmonitor/webmonitor/private/settings_override.py
regexp: '^#?\s*SITE_URL\s*=.*$'
line: "SITE_URL = 'https://{{ monitor_domain }}'"
backrefs: true
... ...
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