parent
							
								
									c338867c47
								
							
						
					
					
						commit
						5d444eec07
					
				| 
						 | 
					@ -5,7 +5,6 @@
 | 
				
			||||||
# -------------------------------------
 | 
					# -------------------------------------
 | 
				
			||||||
mariadb_origin: 'default'
 | 
					mariadb_origin: 'default'
 | 
				
			||||||
mariadb_use_galera: false
 | 
					mariadb_use_galera: false
 | 
				
			||||||
mariadb_root_password: null 
 | 
					 | 
				
			||||||
mariadb_notify_restart: true
 | 
					mariadb_notify_restart: true
 | 
				
			||||||
mariadb_upstream_apt_src: false
 | 
					mariadb_upstream_apt_src: false
 | 
				
			||||||
mariadb_manage_logrotate: true
 | 
					mariadb_manage_logrotate: true
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,29 +1,5 @@
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: SHELL | Get MariaDB target version
 | 
					 | 
				
			||||||
  shell: "LANG=C apt-cache depends mariadb-server | awk -F '-' '/Depends/ { print $NF }'"
 | 
					 | 
				
			||||||
  register: apt_mariadb_version
 | 
					 | 
				
			||||||
  changed_when: false
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- block:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  - name: DEBCONF | Prepare MariaDB silent installation (root password)
 | 
					 | 
				
			||||||
    debconf:
 | 
					 | 
				
			||||||
      name: 'mariadb-server-{{ apt_mariadb_version.stdout }}'
 | 
					 | 
				
			||||||
      question: 'mysql-server/root_password'
 | 
					 | 
				
			||||||
      vtype: 'password'
 | 
					 | 
				
			||||||
      value: '{{ mariadb_root_password }}'
 | 
					 | 
				
			||||||
    when: not mariadb_exists.stat.exists
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  - name: DEBCONF | Prepare MariaDB silent installation (root password again)
 | 
					 | 
				
			||||||
    debconf:
 | 
					 | 
				
			||||||
      name: 'mariadb-server-{{ apt_mariadb_version.stdout }}'
 | 
					 | 
				
			||||||
      question: 'mysql-server/root_password_again'
 | 
					 | 
				
			||||||
      vtype: 'password'
 | 
					 | 
				
			||||||
      value: '{{ mariadb_root_password }}'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  when: not mariadb_exists.stat.exists and mariadb_root_password is string
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: APT | Install MariaDB server
 | 
					- name: APT | Install MariaDB server
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    pkg: mariadb-server
 | 
					    pkg: mariadb-server
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,13 +1,5 @@
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- block:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: SET_FACT | Bypass https://github.com/ansible/ansible/issues/19874
 | 
					 | 
				
			||||||
      set_fact:
 | 
					 | 
				
			||||||
        ansible_distribution_release: 'buster'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  when: ansible_facts.distribution_major_version == "buster/sid"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: INCLUDE_VARS | Related to OS version
 | 
					- name: INCLUDE_VARS | Related to OS version
 | 
				
			||||||
  include_vars: "{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml"
 | 
					  include_vars: "{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -40,15 +32,6 @@
 | 
				
			||||||
    (config.changed or extraconfig.changed) and
 | 
					    (config.changed or extraconfig.changed) and
 | 
				
			||||||
    not mariadb_galera_resetup
 | 
					    not mariadb_galera_resetup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: TEMPLATE Create .my.cnf for root
 | 
					 | 
				
			||||||
  template:
 | 
					 | 
				
			||||||
    src: root/my.cnf
 | 
					 | 
				
			||||||
    dest: /root/.my.cnf
 | 
					 | 
				
			||||||
    owner: root
 | 
					 | 
				
			||||||
    group: root
 | 
					 | 
				
			||||||
    mode: 0600
 | 
					 | 
				
			||||||
    backup: yes
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: INCLUDE | Galera
 | 
					- name: INCLUDE | Galera
 | 
				
			||||||
  import_tasks: galera/main.yml
 | 
					  import_tasks: galera/main.yml
 | 
				
			||||||
  when: mariadb_use_galera
 | 
					  when: mariadb_use_galera
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,16 +1,5 @@
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: MYSQL_USER | Update mysql root password for all root accounts
 | 
					 | 
				
			||||||
  mysql_user:
 | 
					 | 
				
			||||||
    name: root
 | 
					 | 
				
			||||||
    host: "{{ item }}"
 | 
					 | 
				
			||||||
    password: "{{ mariadb_root_password }}"
 | 
					 | 
				
			||||||
  loop:
 | 
					 | 
				
			||||||
    - "{{ ansible_hostname }}"
 | 
					 | 
				
			||||||
    - 127.0.0.1
 | 
					 | 
				
			||||||
    - ::1
 | 
					 | 
				
			||||||
    - localhost
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: MYSQL_USER | Remove all anonymous users
 | 
					- name: MYSQL_USER | Remove all anonymous users
 | 
				
			||||||
  mysql_user:
 | 
					  mysql_user:
 | 
				
			||||||
    name: ''
 | 
					    name: ''
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +0,0 @@
 | 
				
			||||||
# ------------------------------------------
 | 
					 | 
				
			||||||
# {{ ansible_managed }}
 | 
					 | 
				
			||||||
# ------------------------------------------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[client]
 | 
					 | 
				
			||||||
user=root
 | 
					 | 
				
			||||||
password="{{ mariadb_root_password }}"
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue