Ajout proxy postgresql

This commit is contained in:
stef
2026-07-29 03:14:39 +00:00
parent 3dcc57ff2c
commit 82cbb26838
13 changed files with 446 additions and 70 deletions

View File

@@ -0,0 +1,7 @@
- name: Web - Install packages
ansible.builtin.apt:
name: "{{ item }}"
state: latest
loop: "{{ web.packages }}"
tags:
- install_web

View File

@@ -1,37 +1,82 @@
- name: Proxy - Install Debian Proxy packages
- name: Proxy - Install packages (mysql)
ansible.builtin.apt:
name: "{{ item }}"
state: latest
loop: "{{ proxy.packages }}"
tags:
- install_proxy
when: ansible_os_family == "Debian"
- name: Proxy - Enable and start service mariadb
ansible.builtin.service:
name: mariadb
state: started
enabled: yes
loop: "{{ proxy_mysql.packages }}"
when:
- ansible_os_family == "Debian"
- proxy_db_type == "mysql"
tags:
- install_proxy
- name: Proxy - Generate mariadb proxy creation script
ansible.builtin.template:
src: create_proxy_db.j2
dest: /tmp/create_proxy_db.sql
- name: Proxy - Install packages (postgresql)
ansible.builtin.apt:
name: "{{ item }}"
state: latest
loop: "{{ proxy_postgresql.packages }}"
when:
- ansible_os_family == "Debian"
- proxy_db_type == "postgresql"
tags:
- install_proxy
- name: Proxy - Create mariadb proxy database
ansible.builtin.shell: mysql -uroot < /tmp/create_proxy_db.sql
- name: Proxy - Setup mysql proxy database
when: proxy_db_type == "mysql"
tags:
- install_proxy
- install_proxy
block:
- name: Proxy - Enable and start service mariadb
ansible.builtin.service:
name: mariadb
state: started
enabled: yes
- name: Proxy - Populate mariadb proxy database
ansible.builtin.shell: 'cat /usr/share/zabbix/sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -u{{proxy_db_user}} --password={{proxy_db_passwd}} {{proxy_db_name}}'
- name: Proxy - Generate mariadb proxy creation script
ansible.builtin.template:
src: create_proxy_db.j2
dest: /tmp/create_proxy_db.sql
- name: Proxy - Create mariadb proxy database
ansible.builtin.shell: mysql -uroot < /tmp/create_proxy_db.sql
- name: Proxy - Populate mariadb proxy database
ansible.builtin.shell: 'cat /usr/share/zabbix/sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -u{{proxy_db_user}} --password={{proxy_db_passwd}} {{proxy_db_name}}'
- name: Proxy - Setup postgresql proxy database
when: proxy_db_type == "postgresql"
tags:
- install_proxy
- install_proxy
block:
- name: Proxy - Enable and start service postgresql
ansible.builtin.service:
name: postgresql
state: started
enabled: yes
- name: Proxy - Generate postgresql proxy creation script
ansible.builtin.template:
src: create_proxy_db_pg.j2
dest: /tmp/create_proxy_db_pg.sql
owner: postgres
- name: Proxy - Create postgresql proxy database
ansible.builtin.shell: su - postgres -c 'psql -f /tmp/create_proxy_db_pg.sql'
- name: Proxy - Add proxy user to pg_hba
ansible.builtin.lineinfile:
path: /etc/postgresql/{{ postgresql_version }}/main/pg_hba.conf
insertafter: '# Database administrative login by Unix domain socket'
line: "local {{ proxy_db_name }} {{ proxy_db_user }} trust"
firstmatch: yes
state: present
- name: Proxy - Restart postgresql
ansible.builtin.service:
name: postgresql
state: restarted
- name: Proxy - Populate postgresql proxy database
ansible.builtin.shell: 'cat /usr/share/zabbix/sql-scripts/postgresql/proxy.sql | psql -U{{ proxy_db_user }} {{ proxy_db_name }}'
- name: Find Group
set_fact: