geerlingguy.adminer
Ansible 角色: Adminer
一个 Ansible 角色,用于在几乎任何计算机上安装 Adminer。
需求
为了让 Adminer 有用,您需要安装 PHP 和 MySQL。如果您已经安装了 Apache,Adminer 会添加配置,使其在任何虚拟主机的 /adminer
可访问;设置 adminer_add_apache_config
为 false
以禁用此行为。
角色变量
可用的变量如下所示,带有默认值(见 defaults/main.yml
):
adminer_download_url: https://www.adminer.org/latest.php
Adminer 下载的 URL。
adminer_install_dir: /opt/adminer
Adminer 下载/安装的目录。
adminer_install_filename: adminer.php
下载的 Adminer 应用程序的文件名。如果您手动管理虚拟主机或服务器指令,设置文档根目录为您配置的 adminer_install_dir
,并将文件名设置为 index.php
,这样您就无需在 URL 中输入 /adminer.php
来访问 Adminer。
adminer_symlink_dirs: []
希望 adminer.php
被链接的目录。如果您只想将脚本放入文档根目录并通过 sitename/adminer.php
访问,这可能会很有用。
adminer_add_apache_config: false
将此设置为 true
以告诉 Adminer 向 Apache 添加一个配置文件,这样您就可以在任意配置的虚拟主机上通过 hostname/adminer
访问,使用 Apache 的 Alias
指令。该角色还会重启 Apache,使配置立即生效。
adminer_theme: ''
您可以使用 Adminer 库中的任何主题(例如 pappu687
)。您可以在 这里 找到完整列表。
依赖关系
无。如果 adminer_add_apache_config
设置为 true
,则会使用由 geerlingguy.apache
角色定义的一些变量和处理程序,因此该角色有软依赖。
示例剧本
- hosts: servers
roles:
- { role: geerlingguy.adminer }
许可证
MIT / BSD
作者信息
此角色由 Jeff Geerling 在 2015 年创建,他是 Ansible for DevOps 的作者。它最初是 Oefenweb/ansible-adminer 的一个分支。
Installs Adminer for Database management.
ansible-galaxy install geerlingguy.adminer