在 Debian 7.3 上,我通过 ansible playbook 安装了 nginx、mysql、php-fpm。
正常情况下,通过安装 PHPMyAdmin 时
aptitiude install phpmyadmin
它需要数据库密码,并进行一些配置。
现在要通过 ansible 创建一个安装和配置 PHPMyAdmin 的游戏,我该怎么办?
更新
我写了一个安装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
现在我想了解更多?关于安装和配置过程,?