geerlingguy.phpmyadmin

Ansible ロール: phpMyAdmin

CI

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_passwordgeerlingguy.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
ライセンス
mit
ダウンロード
8.3k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns