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: 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 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

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細についてはこれらのロールのドキュメントを参照してください。

関連するロールの概要:

dependencies

互換性

このロールは次のコンテナイメージでテストされています:

コンテナ タグ
EL すべて
Debian すべて
Ubuntu すべて

必要なAnsibleの最小バージョンは2.4で、テストは以下を対象に行われました:

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubに報告してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

phpMyAdmin installation for Linux

インストール
ansible-galaxy install buluma.phpmyadmin
ライセンス
apache-2.0
ダウンロード
20.8k
所有者
DevOps Engineer