Files
@ d47bd45e61b3
Branch filter:
Location: majic-ansible-roles/roles/database_server/molecule/default/prepare.yml - annotation
d47bd45e61b3
1.8 KiB
text/x-yaml
MAR-163: Deduplicate tests for the preseed directory in preseed role:
- Run a single test on all three servers.
- Explicitly specify the preseed directory path (instead of using
constant).
- Run a single test on all three servers.
- Explicitly specify the preseed directory path (instead of using
constant).
fc2c451981c8 fc2c451981c8 fc2c451981c8 fc2c451981c8 91b633aba998 fc2c451981c8 fc2c451981c8 e75d5d4fba3b 91b633aba998 91b633aba998 fc2c451981c8 fc2c451981c8 91b633aba998 fc2c451981c8 fc2c451981c8 fc2c451981c8 fc2c451981c8 91b633aba998 91b633aba998 27483663f5f0 27483663f5f0 27483663f5f0 27483663f5f0 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 27483663f5f0 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 8459fd0025e8 | ---
- name: Prepare
hosts: all
gather_facts: false
tasks:
- name: Install python for Ansible
raw: test -e /usr/bin/python3 || (apt -y update && apt install -y python3-minimal)
become: true
changed_when: false
- hosts: all
become: true
tasks:
- name: Update all caches to avoid errors due to missing remote archives
apt:
update_cache: true
changed_when: false
- hosts: deprecated
become: true
tasks:
- name: Install MariaDB
apt:
name:
- mariadb-client
- mariadb-server
- python3-mysqldb
state: present
- name: Enable and start MariaDB
service:
name: mysql
state: started
enabled: true
- name: Set password for the root database user (creating separate entry for different hosts)
mysql_user:
check_implicit_admin: true
name: root
host: "{{ item }}"
password: "root_password"
with_items:
- "localhost"
- "127.0.0.1"
- "::1"
- "{{ ansible_hostname }}"
- name: Deploy username and password for the root database user
copy:
src: "deprecated-root-my.cnf"
dest: "/root/.my.cnf"
owner: root
group: root
mode: 0400
- name: Disable use of unix socket login
command: "mysql -B -e \"update mysql.user set plugin='' where user='root' and plugin='unix_socket'; flush privileges;\""
- name: Create Debian system maintenance user
mysql_user:
name: debian-sys-maint
password: debian-sys-maint-password
- name: Deploy Debian system maintenance user login configuration
copy:
src: "deprecated-debian.cnf"
dest: "/etc/mysql/debian.cnf"
owner: root
group: root
mode: 0600
|