【问题标题】:HOW TO install phpmyadmin on debian by ansible?如何通过 ansible 在 debian 上安装 phpmyadmin?
【发布时间】: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


【解决方案1】:

谢谢大家。我发现了问题。我的部分问题出在 Mysql 安装手册上,而有些问题出在上面。都是这样的:

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

对于

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

【讨论】:

  • 你的剧本真的是幂等的吗?
  • @Zulu,到现在都没有问题。
猜你喜欢
  • 2016-09-13
  • 1970-01-01
  • 2014-12-16
  • 2013-08-16
  • 2011-10-30
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多