Files
wordpress_setup/db.yml
2022-01-04 23:25:26 +01:00

41 lines
1.8 KiB
YAML

- name: Install packages database server
command: "bastille pkg {{jails['database'].name}} install -y mariadb105-server"
register: pkg_command
failed_when: pkg_command.stderr != ""
- name: Set bind port for mariadb
lineinfile:
regex: "^port"
line: "port = {{database.port}}"
path: "/usr/local/bastille/jails/{{jails['database'].name}}/root/usr/local/etc/mysql/my.cnf"
- name: sysrc enable mariadb
command: "bastille sysrc {{jails['database'].name}} mysql_enable='YES'"
- name: start mariadb server
command: "bastille service {{jails['database'].name}} mysql-server restart"
- name: "mariadb: remove anonymous users"
command: "bastille cmd {{jails['database'].name}} mysql -e \"DELETE FROM mysql.user WHERE user=''\""
- name: "mariadb: Disallow root login remotely"
command: "bastille cmd {{jails['database'].name}} mysql -e \"DELETE FROM mysql.global_priv WHERE user='root' AND host NOT IN ('localhost', '127.0.0.1', '::1')\""
- name: "mariadb: Drop database test"
command: "bastille cmd {{jails['database'].name}} mysql -e \"DROP DATABASE IF EXISTS test\""
- name: "mariadb: Remove privileges on database test"
command: "bastille cmd {{jails['database'].name}} mysql -e \"DELETE FROM mysql.db WHERE SUBSTR(db, 4) == 'test' and user=''\""
- name: "mariadb: create database for wordpress"
command: "bastille cmd {{jails['database'].name}} mysqladmin create {{database.dbname}}"
- name: "mariadb: Create a database user for wordpress"
command: "bastille cmd {{jails['database'].name}} mysql -e \"GRANT ALL PRIVILEGES ON {{database.dbname}}.* TO '{{database.username}}'@'{{jails['webserver'].ip}}' IDENTIFIED BY '{{database.password}}'\""
- name: "mariadb: Flush privileges"
command: "bastille cmd {{jails['database'].name}} mysqladmin flush-privileges"