+ debops: apache with pki, mariadb_server, php7.4 with extensions, mariadb client role with secret
This commit is contained in:
44
roles/phpmyadmin/tasks/main.yml
Normal file
44
roles/phpmyadmin/tasks/main.yml
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
# Copyright (C) 2014-2019 Maciej Delmanowski <drybjed@gmail.com>
|
||||
# Copyright (C) 2015-2019 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
|
||||
- name: Import DebOps secret role
|
||||
import_role:
|
||||
name: 'secret'
|
||||
|
||||
- name: Install dbconfig-common
|
||||
apt: pkg=dbconfig-common state=present install_recommends=no
|
||||
register: phpmyadmin__register_dbconfig_packages
|
||||
until: phpmyadmin__register_dbconfig_packages is succeeded
|
||||
|
||||
- name: Pre-configure PHPMyAdmin database
|
||||
template: src=etc/dbconfig-common/phpmyadmin.conf.j2
|
||||
dest=/etc/dbconfig-common/phpmyadmin.conf
|
||||
owner=root group=root mode=0600
|
||||
|
||||
- name: Install PHPMyAdmin packages
|
||||
apt: pkg=phpmyadmin state=present install_recommends=no
|
||||
register: phpmyadmin__register_packages
|
||||
until: phpmyadmin__register_packages is succeeded
|
||||
|
||||
- name: Create database for PHPMyAdmin
|
||||
mysql_db: name={{ phpmyadmin_control_database | default('phpmyadmin') }} state=present
|
||||
register: phpmyadmin_database
|
||||
|
||||
- name: Import PHPMyAdmin schema
|
||||
mysql_db: # noqa no-handler
|
||||
name: '{{ phpmyadmin_control_database | default("phpmyadmin") }}'
|
||||
state: 'import'
|
||||
target: '/usr/share/dbconfig-common/data/phpmyadmin/install/mysql'
|
||||
login_unix_socket: '/run/mysqld/mysqld.sock'
|
||||
when: phpmyadmin_database is defined and phpmyadmin_database is changed
|
||||
|
||||
- name: Create PHPMyAdmin control user
|
||||
mysql_user:
|
||||
name: "{{ phpmyadmin_control_user | default('phpmyadmin') }}"
|
||||
state: 'present'
|
||||
password: '{{ phpmyadmin_control_password }}'
|
||||
priv: "{{ phpmyadmin_control_database | default('phpmyadmin') }}.*:ALL"
|
||||
login_unix_socket: '/run/mysqld/mysqld.sock'
|
||||
no_log: '{{ debops__no_log | d(True) }}'
|
Reference in New Issue
Block a user