On a Debian 7.3 I have installed nginx, mysql, php-fpm by ansible playbook.
In normal, when installing PHPMyAdmin by
aptitiude install phpmyadmin
It take database password, and do some configurations.
Now for creating a play to install and configuring PHPMyAdmin by ansible what should i do?
I have wrote a play for installing phpmyadmin. In installation process the it need database username, password and an account for itself. So after searching i found, There is a module in ansible named debconf that it can handle some questions for that installations processes. like so:
tasks:
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/dbconfig-install' value='true' vtype='boolean'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/app-password-confirm' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/mysql/admin-pass' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/mysql/app-pass' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/reconfigure-webserver' value='' vtype='multiselect'
- name: install pma
apt: pkg=phpmyadmin state=present
- name: configure site
file: path=/var/www/pma src=/usr/share/phpmyadmin state=link
Now I want to know more about it? About installation and configuration process,?
Thanks everybody. I found the problem. a part of my problem was on Mysql installation playbook and some was on above play. All are Like so:
tasks:
- name: installing MySQL server on server
apt: pkg={{item}} update_cache=yes cache_valid_time=86400 state=present
with_items:
- python-mysqldb
- mysql-server
- name: Start mysql service
service: name=mysql state=started
- name: configuring root user pass and priveliges
mysql_user: name=root host={{ item }} password={{ mysql_root_pass }} priv=*.*:ALL,GRANT
with_items:
- "{{ inventory_hostname }}"
- 127.0.0.1
- ::1
- localhost
- name: copy root configurations file
template: src=my.cnf dest=/root/.my.cnf owner=root mode=0600
And for
tasks:
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/dbconfig-install' value='true' vtype='boolean'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/app-password-confirm' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/mysql/admin-pass' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/mysql/app-pass' value='{{mysql_root_pass}}' vtype='password'
- name: debconf for pma
debconf: name=phpmyadmin question='phpmyadmin/reconfigure-webserver' value='' vtype='multiselect'
- name: install pma
apt: pkg=phpmyadmin state=present
- name: configure site
file: path=/var/www/phpmyadmin src=/usr/share/phpmyadmin state=link
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With