如何通过ansible在debian上安装phpmyadmin?

shg*_*Inc 2 installation debian phpmyadmin ansible-playbook

在Debian 7.3上我通过ansible playbook安装了nginx,mysql,php-fpm.

通常,在安装PHPMyAdmin时

aptitiude install phpmyadmin
Run Code Online (Sandbox Code Playgroud)

它需要数据库密码,并进行一些配置.

现在创建一个播放来安装和配置PHPMyAdmin由ansible我应该怎么做?

UPDATE

我写了一个安装phpmyadmin的游戏.在安装过程中,它需要数据库用户名,密码和自己的帐户.所以在搜索后我发现,有一个模块在ansible中命名为debconf它可以处理一些安装过程的问题.像这样:

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
Run Code Online (Sandbox Code Playgroud)

现在我想了解更多关于它的信息?关于安装和配置过程,?

shg*_*Inc 6

谢谢大家.我发现了这个问题.我的问题的一部分是在Mysql安装playbook上,有些是在上面玩.一切都是这样的:

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
Run Code Online (Sandbox Code Playgroud)

并为

的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
Run Code Online (Sandbox Code Playgroud)