Question

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?

UPDATE

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,?

Was it helpful?

Solution

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:

MySQL

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

PHPMyAdmin

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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top