geerlingguy.phpmyadmin
Ansible ロール: phpMyAdmin
RHEL/CentOS/Debian/Ubuntu に phpMyAdmin をインストールします。
phpMyAdminは、ウェブブラウザを通じて MySQL データベースとやり取りするための簡単なインターフェースです。データベース管理の最も安全で効率的な方法ではないかもしれませんが、GUI が必要な人には、多くの他の選択肢よりも優れています。私(geerlingguy)は、実際には本番サーバーでこれを実行したことはなく、また自分でも使っていません(Sequel Pro を使用するか、CLI/API を使って直接データベースとやりとりしています)が、多くの人が好んで使っているようです(特に良い MySQL の GUI がない Windows マシンを使っている人々にとっては :)。
要件
RedHat/CentOS: RedHat/CentOS 6.x ホストでは、EPEL リポジトリが必要です。geerlingguy.repo-epel
ロールを使って EPEL リポジトリをインストールできます。
Debian/Ubuntu: なし。
ロール変数
phpmyadmin_enablerepo: "epel"
(RedHat/CentOS のみ)追加のリポジトリを有効にした場合(geerlingguy.repo-epel または geerlingguy.repo-remiを推奨します)、これらのリポジトリをこの変数に列挙できます(例: remi,remi-php73
)。これにより、Remi リポジトリにある最新の phpMyAdmin と最新の PHP 7.3 をインストールする場合に便利です。
phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
phpMyAdmin の設定ファイルへのパスです。
利用可能な変数は以下に示されています。デフォルト値も記載されています(defaults/main.yml
を参照):
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
これらの変数は、phpMyAdmin が MySQL サーバーに接続する際の接続方法とホスト名を定義します。
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"
phpMyAdmin が MySQL サーバーにログインしようとする際のユーザー名とパスワードです。mysql_root_password
は geerlingguy.mysql
ロールで設定する必要がありますが、ユーザーとパスワードをまったく別のアカウントに変更することができ、実際にやるべきです。特に開発環境ではないデータベースサーバーに接続する場合は、必ず変更してください!
依存関係
- geerlingguy.apache
- geerlingguy.mysql
- geerlingguy.php
- geerlingguy.php-mysql
例 Playbook
- hosts: utility
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.phpmyadmin }
vars/main.yml
内:
phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here
TODO
- デフォルト設定をより柔軟にする(すべての人が phpMyAdmin が root として自動ログインすることを望んでいるわけではありません)。
ライセンス
MIT / BSD
著者情報
このロールは、Jeff Geerling によって2014年に作成されました。彼は Ansible for DevOps の著者です。
phpMyAdmin installation for Linux
ansible-galaxy install geerlingguy.phpmyadmin