КАК установить phpmyadmin на Debian с помощью Ansible?

На Debian 7.3 я установил nginx, mysql, php-fpm с помощью ansible playbook.

Обычно при установке PHPMyAdmin с помощью

aptitiude install phpmyadmin

Он принимает пароль базы данных и выполняет некоторые настройки.

Теперь для создания игры для установки и настройки PHPMyAdmin с помощью ansible, что мне делать?

ОБНОВИТЬ

Я написал игру для установки 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

Теперь я хочу узнать больше об этом? О процессе установки и настройки?


person shgnInc    schedule 23.04.2014    source источник
comment
Да я так и сделал. Я создаю игру для установки phpmyadmin, но мне нужно знать, как ее настроить с помощью ansible?   -  person shgnInc    schedule 24.04.2014
comment
Ваш вопрос очень расплывчатый, но вам нужно будет поискать в ansible-galaxy или github роли для mysql, apache и php. тогда вы должны установить phpmyadmin с модулем ansible apt. Попробуйте и задайте более целенаправленный вопрос   -  person DomaNitro    schedule 25.04.2014
comment
@DomaNitro, вопрос обновлен....   -  person shgnInc    schedule 25.04.2014


Ответы (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
person shgnInc    schedule 06.05.2014
comment
Ваша пьеса действительно идемпотентна? - person Zulu; 04.10.2014
comment
@Zulu, до сих пор с этим проблем нет. - person shgnInc; 06.10.2014