buluma.mediawiki

Ansible ロール mediawiki

あなたのシステムに mediawiki をインストールして設定します。

GitHub バージョン 問題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

サンプルプレイブック

この例は molecule/default/converge.yml から取られており、各プッシュ、プルリクエスト、リリースでテストされています。

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

  pre_tasks:
    - name: apt キャッシュを更新します。
      apt: update_cache=yes cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

    - name: python3.11  EXTERNALLY-MANAGED ファイルが存在するか確認します
      ansible.builtin.stat:
        path: /usr/lib/python3.11/EXTERNALLY-MANAGED
      register: externally_managed_file_py311

    - name: python3.11  EXTERNALLY-MANAGED ファイルが存在する場合、名前を変更します
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py311.stat.exists
      args:
        creates: /usr/lib/python3.11/EXTERNALLY-MANAGED.old

    - name: python3.12  EXTERNALLY-MANAGED ファイルが存在するか確認します
      ansible.builtin.stat:
        path: /usr/lib/python3.12/EXTERNALLY-MANAGED
      register: externally_managed_file_py312

    - name: python3.12  EXTERNALLY-MANAGED ファイルが存在する場合、名前を変更します
      ansible.builtin.command:
        cmd: mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.old
      when: externally_managed_file_py312.stat.exists
      args:
        creates: /usr/lib/python3.12/EXTERNALLY-MANAGED.old

  roles:
    - role: buluma.mediawiki
      mediawiki_destination: /opt

マシンの準備が必要です。CI では molecule/default/prepare.yml を使用してこれを行います。

---
- name: Prepare
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.epel
    - role: buluma.python_pip
    - role: buluma.buildtools
    - role: buluma.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: buluma.httpd
    - role: buluma.php
    - role: buluma.mysql
      mysql_databases:
        - name: mediawiki
      mysql_users:
        - name: mediawiki
          password: m3d14w1k1
          priv: "mediawiki.*:ALL"

これらのロールの使用方法に関する 完全な説明と例 もご覧ください。

ロール変数

変数のデフォルト値は defaults/main.yml に設定されています。

---
# mediawiki のデフォルトファイル

# インストールするバージョン (major.minor.release)。
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1

mediawiki_version: "{{ mediawiki_major }}.{{ mediawiki_minor }}.{{ mediawiki_release }}"

# mediawiki をインストールする場所。各ディストリビューションに応じたデフォルトの場所を指定するパターンを使用できます。
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default'] ) }}"
# 例として、パスを参照する単純な文字列に変更してください。
# "/data/mediawiki"のように。

mediawiki_destination: "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default']) }}"

要件

使用されるロールの状態

システムを準備するために使用されるロールは次のとおりです。別の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.epel Ansible Molecule Version
buluma.httpd Ansible Molecule Version
buluma.mysql Ansible Molecule Version
buluma.openssl Ansible Molecule Version
buluma.php Ansible Molecule Version
buluma.python_pip Ansible Molecule Version

依存関係

ほとんどのロールには何らかの準備が必要であり、これが molecule/default/prepare.yml で行われます。このロールには、次のロールへの「ハード」依存関係があります:

  • {'role': 'buluma.httpd'}

コンテキスト

このロールは、多くの互換性のあるロールの一部です。これらのロールの ドキュメント もご覧ください。

関連するロールの概要はこちらです:

依存関係

互換性

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

コンテナ タグ
Debian すべて
Fedora すべて
Ubuntu jammy, bionic, noble

必要な Ansible の最小バージョンは 2.12 で、以下のテストが行われています:

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

問題を見つけた場合は、GitHub に登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Install and configure mediawiki on your system.

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