【发布时间】:2014-04-23 10:50:41
【问题描述】:
在 Debian 7.3 上,我通过 ansible playbook 安装了 nginx、mysql、php-fpm。
在正常情况下,通过安装 PHPMyAdmin 时
aptitiude install phpmyadmin
它需要数据库密码,并进行一些配置。
现在要通过ansible创建一个play来安装和配置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
现在我想了解更多?关于安装和配置过程,?
【问题讨论】:
-
是的,我这样做了。我创建了一个安装 phpmyadmin 的 play 但需要知道如何通过 ansible 配置它?
-
您的问题非常模糊,但您需要在 ansible-galaxy 或 github 中搜索 mysql、apache 和 php 的角色。然后您将使用 ansible apt 模块安装 phpmyadmin。试一试,提出更有针对性的问题
-
@DomaNitro,问题已更新......
标签: phpmyadmin installation debian ansible-playbook