geerlingguy.phpmyadmin
Ansible 角色:phpMyAdmin
在 RHEL/CentOS/Debian/Ubuntu 上安装 phpMyAdmin。
phpMyAdmin 是一个用于通过网页浏览器与 MySQL 数据库交互的简单界面。它不一定是管理数据库最安全或高效的方法,但对于需要图形界面的用户来说,这个工具比许多其他工具要好。我(geerlingguy)个人不会在生产服务器上运行它,也不自己使用它(我使用 Sequel Pro 或直接通过 CLI/API 与数据库交互),但似乎许多人喜欢它(特别是那些在没有良好 MySQL 图形界面的 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
)。例如,如果你想安装最新版本的 PHP 7.3 和 Remi 仓库中的最新 phpMyAdmin,这会很方便。
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
示例剧本
- 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 的作者。
ansible-galaxy install geerlingguy.phpmyadmin