Private
Public Access
2
0

example: add more web backends

This commit is contained in:
2026-03-10 15:12:58 +03:00
parent 3453d66468
commit 3261704b89
5 changed files with 168 additions and 60 deletions

View File

@@ -77,9 +77,21 @@
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
# Sites
- cn: "test.lab"
- cn: "test1.lab"
domains:
- "DNS:test.lab"
- "DNS:test1.lab"
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
- "IP:{{ ansible_default_ipv4.address }}"
- cn: "test2.lab"
domains:
- "DNS:test2.lab"
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
- "IP:{{ ansible_default_ipv4.address }}"
- cn: "test3.lab"
domains:
- "DNS:test3.lab"
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
- "IP:{{ ansible_default_ipv4.address }}"
@@ -144,17 +156,6 @@
- "vars/common.yml"
- "vars/secrets.yml"
vars:
local_ca_certs_ca_passphrase: "{{ secrets.ca.passphrase }}"
local_ca_certs_default_country_name: "{{ common.certificates.country_name }}"
local_ca_certs_default_locality_name: "{{ common.certificates.locality_name }}"
local_ca_certs_default_organization_name: "{{ common.certificates.organization_name }}"
local_ca_certs_default_email_address: "{{ common.certificates.email_address }}"
local_ca_certs_list:
- cn: "{{ ansible_fqdn }}"
domains:
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
- "IP:{{ ansible_default_ipv4.address }}"
mysql_databases:
- "wordpress"
mysql_users:
@@ -163,7 +164,6 @@
priv: "wordpress.*:ALL"
host: "{{ ansible_default_ipv4.network }}/255.255.255.0"
roles:
- "local_ca_certs"
- "mysql"
tags:
- "bdd"
@@ -191,34 +191,23 @@
tags:
- "nfs"
- name: HTTP Servers
hosts: www
- name: HTTP Servers (test1.lab)
hosts: test1
gather_facts: false
vars_files:
- "vars/common.yml"
- "vars/secrets.yml"
vars:
local_ca_certs_ca_passphrase: "{{ secrets.ca.passphrase }}"
local_ca_certs_default_country_name: "{{ common.certificates.country_name }}"
local_ca_certs_default_locality_name: "{{ common.certificates.locality_name }}"
local_ca_certs_default_organization_name: "{{ common.certificates.organization_name }}"
local_ca_certs_default_email_address: "{{ common.certificates.email_address }}"
local_ca_certs_list:
- cn: "{{ ansible_fqdn }}"
domains:
- "DNS:{{ ansible_fqdn }}"
- "DNS:{{ ansible_hostname }}"
- "IP:{{ ansible_default_ipv4.address }}"
nfs_client_mounts:
- mount_point: "/var/www/wordpress"
server: "nfs1:/srv/wordpress"
owner: 1001
group: 33
wordpress_create_master: "www1"
wordpress_site: "test.lab"
wordpress_url: "test.lab"
wordpress_site_title: "Lab Test"
wordpress_admin_user: "spock"
wordpress_site: "test1.lab"
wordpress_url: "test1.lab"
wordpress_site_title: "Lab Test I"
wordpress_admin_user: "spock1"
wordpress_admin_password: "{{ secrets.wordpress.admin_password }}"
wordpress_admin_email: "seb@itik.fr"
wordpress_themes: ["twentytwentyfive"]
@@ -226,8 +215,63 @@
wordpress_db_host: "bdd1"
wordpress_db_pass: "{{ secrets.wordpress.mysql_password }}"
roles:
- "local_ca_certs"
- "nfs_client"
- "wordpress"
tags:
- "www"
- "test1"
- name: HTTP Server (test2.lab)
hosts: test2
gather_facts: false
vars_files:
- "vars/common.yml"
- "vars/secrets.yml"
vars:
mysql_databases:
- "wordpress"
mysql_users:
- name: "wordpress"
password: "{{ secrets.wordpress.mysql_password }}"
priv: "wordpress.*:ALL"
wordpress_site: "test2.lab"
wordpress_url: "test2.lab"
wordpress_site_title: "Lab Test II"
wordpress_admin_user: "spock2"
wordpress_admin_password: "{{ secrets.wordpress.admin_password }}"
wordpress_admin_email: "seb@itik.fr"
wordpress_themes: ["twentytwentyfive"]
wordpress_active_theme: "twentytwentyfive"
wordpress_db_pass: "{{ secrets.wordpress.mysql_password }}"
roles:
- "mysql"
- "wordpress"
tags:
- "test2"
- name: HTTP Server (test3.lab)
hosts: test3
gather_facts: false
vars_files:
- "vars/common.yml"
- "vars/secrets.yml"
vars:
mysql_databases:
- "wordpress"
mysql_users:
- name: "wordpress"
password: "{{ secrets.wordpress.mysql_password }}"
priv: "wordpress.*:ALL"
wordpress_site: "test3.lab"
wordpress_url: "test3.lab"
wordpress_site_title: "Lab Test III"
wordpress_admin_user: "spock3"
wordpress_admin_password: "{{ secrets.wordpress.admin_password }}"
wordpress_admin_email: "seb@itik.fr"
wordpress_themes: ["twentytwentyfive"]
wordpress_active_theme: "twentytwentyfive"
wordpress_db_pass: "{{ secrets.wordpress.mysql_password }}"
roles:
- "mysql"
- "wordpress"
tags:
- "test3"