2

Debian 7.3 では、ansible playbook によって nginx、mysql、php-fpm をインストールしました。

通常、PHPMyAdminをインストールするとき

aptitiude install phpmyadmin

データベースのパスワードを取得し、いくつかの構成を行います。

ansible で PHPMyAdmin をインストールおよび構成するためのプレイを作成するには、どうすればよいですか?

アップデート

phpmyadmin をインストールするための play を書きました。インストール プロセスでは、データベースのユーザー名、パスワード、およびそれ自体のアカウントが必要です。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

今、私はそれについてもっと知りたいですか?インストールと構成プロセスについて、?

4

1 に答える 1

7

みんなありがとう。問題が見つかりました。私の問題の一部は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

そして、

PHPマイアドミン

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
于 2014-05-06T04:24:59.410 に答える