robertdebock.mediawiki
Ansible 角色 mediawiki
在你的系统上安装和配置 MediaWiki。
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 }}"
# 安装 mediawiki 的位置。你可以使用此模式在不同的发行版中安装到默认位置,参见 `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.