robertdebock.mediawiki
Ansibleロールメディアウィキ
システムにメディアウィキをインストールして設定します。
GitHub | GitLab | ダウンロード | バージョン |
---|---|---|---|
例のプレイブック
この例は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']) }}"
要件
- requirements.txtにリストされているpipパッケージ。
使用されるロールの状態
システムを準備するために以下のロールが使用されます。他の方法でシステムを準備することもできます。
依存関係
ほとんどのロールには何らかの準備が必要です。これはmolecule/default/prepare.yml
で行われます。このロールは以下のロールに「ハード」な依存関係があります:
- {'role': 'robertdebock.httpd'}
コンテキスト
このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントを参照してください。
関連するロールの概要は次のとおりです:
互換性
このロールは次のコンテナイメージでテストされています:
コンテナ | タグ |
---|---|
Debian | すべて |
Fedora | すべて |
Ubuntu | focal |
Ansibleの最小バージョンは2.12で、テストは以下に対して行われました:
- 前のバージョン。
- 現在のバージョン。
- 開発版。
問題が発生した場合は、GitHubにご登録ください。
ライセンス
著者情報
インストール
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.