robertdebock.mediawiki

Ansibleロールメディアウィキ

システムにメディアウィキをインストールして設定します。

GitHub GitLab ダウンロード バージョン
github gitlab downloads バージョン

例のプレイブック

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

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

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

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

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

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

これらのロールの使用方法についての完全な説明と例も参照してください。

ロール変数

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

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

# インストールするバージョン (メジャー.マイナー.リリース)。
mediawiki_major: 1
mediawiki_minor: 37
mediawiki_release: 1

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

# メディアウィキをインストールする場所。このパターンを使って、異なる
# 配布ごとにデフォルトの場所にインストールします。`vars/main.yml`を参照:
# "{{ _mediawiki_destination[ansible_distribution] | default(_mediawiki_destination['default'] ) }}"
# 簡単な文字列に変更し、パスを指すことができます。例えば:
# "/data/mediawiki"。

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

要件

使用されるロールの状態

システムを準備するために以下のロールが使用されます。他の方法でシステムを準備することもできます。

要件 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab
robertdebock.buildtools Build Status GitHub Build Status GitLab
robertdebock.core_dependencies Build Status GitHub Build Status GitLab
robertdebock.epel Build Status GitHub Build Status GitLab
robertdebock.httpd Build Status GitHub Build Status GitLab
robertdebock.mysql Build Status GitHub Build Status GitLab
robertdebock.openssl Build Status GitHub Build Status GitLab
robertdebock.php Build Status GitHub Build Status GitLab
robertdebock.python_pip Build Status GitHub Build Status GitLab

依存関係

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

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

コンテキスト

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

関連するロールの概要は次のとおりです: dependencies

互換性

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

コンテナ タグ
Debian すべて
Fedora すべて
Ubuntu focal

Ansibleの最小バージョンは2.12で、テストは以下に対して行われました:

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

問題が発生した場合は、GitHubにご登録ください。

ライセンス

Apache-2.0

著者情報

robertdebock

ぜひ、私を支援することを検討してください

プロジェクトについて

Install and configure mediawiki on your system.

インストール
ansible-galaxy install robertdebock.mediawiki
ライセンス
apache-2.0
ダウンロード
970
所有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.