robertdebock.mediawiki

Ansible 角色 mediawiki

在你的系统上安装和配置 MediaWiki。

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 }}"

# 安装 mediawiki 的位置。你可以使用此模式在不同的发行版中安装到默认位置,参见 `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 构建状态 GitHub 构建状态 GitLab
robertdebock.buildtools 构建状态 GitHub 构建状态 GitLab
robertdebock.core_dependencies 构建状态 GitHub 构建状态 GitLab
robertdebock.epel 构建状态 GitHub 构建状态 GitLab
robertdebock.httpd 构建状态 GitHub 构建状态 GitLab
robertdebock.mysql 构建状态 GitHub 构建状态 GitLab
robertdebock.openssl 构建状态 GitHub 构建状态 GitLab
robertdebock.php 构建状态 GitHub 构建状态 GitLab
robertdebock.python_pip 构建状态 GitHub 构建状态 GitLab

依赖

大多数角色需要一些准备工作,这在 molecule/default/prepare.yml 中完成。此角色有一个"硬"依赖于以下角色:

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

上下文

此角色是多个兼容角色的一部分。你可以查看 这些角色的文档 获取更多信息。

以下是相关角色的概述: 依赖性

兼容性

此角色已在以下 容器映像 上测试:

容器 标签
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.