buluma.phpmyadmin

Ansible 角色 phpmyadmin

用于 Linux 的 phpMyAdmin 安装

GitHub 版本 问题 拉取请求 下载
github Version Issues PullRequests Ansible Role

示例剧本

该示例来自于 molecule/default/converge.yml,在每次推送、拉取请求和发布时进行测试。

---
- name: Converge
  hosts: all
  become: true

  vars:
    php_version: "7.3"
    phpmyadmin_enablerepo: "remi,remi-php73"
    phpmyadmin_mysql_user: sp3cial_us3r
    phpmyadmin_mysql_password: s3cure_password_h3r3

  pre_tasks:
    - name: 更新 apt 缓存。
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

  roles:
    # - role: geerlingguy.repo-remi  # TODO: 重新构建
    #   when: ansible_os_family == 'RedHat'
    # - role: geerlingguy.apache
    # - role: geerlingguy.mysql
    # - role: buluma.php_versions
    # - role: geerlingguy.php
    # - role: geerlingguy.php-mysql  # TODO: 重新构建
    - role: buluma.phpmyadmin

  post_tasks:
    - name: 确保 phpMyAdmin 在运行。
      ansible.builtin.uri:
        url: "http://127.0.0.1/phpmyadmin/"
        status_code: 200
      register: result
      until: result.status == 200
      retries: 60
      delay: 1

机器需要做好准备。在 CI 中,这通过 molecule/default/prepare.yml 完成:

---
- name: 准备
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: buluma.bootstrap
    - role: geerlingguy.apache
    - role: geerlingguy.mysql
    - role: geerlingguy.php
    - role: geerlingguy.php-mysql
    - role: geerlingguy.repo-remi

还可以查看 完整的解释和示例 以了解如何使用这些角色。

角色变量

变量的默认值在 defaults/main.yml 中设置:

---
# 传入一个以逗号分隔的仓库列表(例如 "remi,epel")。仅用于
# RHEL/CentOS。
phpmyadmin_enablerepo: epel

# 如有需要可覆盖。如果未设置,则在 vars 目录中按平台特定设置。
# phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"

要求

使用的角色状态

以下角色用于准备系统。您可以选择其他方式来准备系统。

需求 GitHub 版本
buluma.bootstrap Ansible Molecule Version
geerlingguy.repo-remi Ansible Molecule Version
geerlingguy.apache Ansible Molecule Version
geerlingguy.mysql Ansible Molecule Version
buluma.php_versions Ansible Molecule Version
geerlingguy.php Ansible Molecule Version
geerlingguy.php-mysql Ansible Molecule Version

上下文

该角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档

以下是相关角色的概览:

依赖关系

兼容性

该角色已在这些 容器镜像 上进行测试:

容器 标签
EL 所有
Debian 所有
Ubuntu 所有

所需的最低 Ansible 版本为 2.4,测试已完成:

  • 之前的版本。
  • 当前版本。
  • 开发版本。

如果发现问题,请在 GitHub 上注册。

更新日志

角色历史

许可证

Apache-2.0

作者信息

Shadow Walker

安装
ansible-galaxy install buluma.phpmyadmin
许可证
apache-2.0
下载
20.8k
拥有者
DevOps Engineer