phpmyadmin

Ansible роль phpmyadmin

Установка phpMyAdmin для Linux

GitHub Версия Проблемы Запросы на изменения Загрузки
github Версия Проблемы ЗапросыНаИзменения Ansible Роль

Пример Playbook

Этот пример взят из 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: Prepare
  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 Версия
geerlingguy.repo-remi Ansible Molecule Версия
geerlingguy.apache Ansible Molecule Версия
geerlingguy.mysql Ansible Molecule Версия
buluma.php_versions Ansible Molecule Версия
geerlingguy.php Ansible Molecule Версия
geerlingguy.php-mysql Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

зависимости

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
EL все
Debian все
Ubuntu все

Минимальная требуемая версия Ansible - 2.4, тесты были проведены на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии для разработки.

Если у вас возникли проблемы, пожалуйста, сообщите об этом в GitHub

История изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

Установить
ansible-galaxy install buluma/ansible-role-phpmyadmin
Лицензия
apache-2.0
Загрузки
20802
Владелец
DevOps Engineer