buluma.mediawiki

Ansible角色 mediawiki

在您的系统上安装和配置mediawiki。

GitHub 版本 问题 合并请求 下载
github 版本 问题 合并请求 Ansible角色

示例剧本

此示例取自molecule/default/converge.yml,并在每次推送、合并请求和发布时进行测试。

---
- name: 合并
  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: 准备
  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的默认文件

# 要安装的版本(主版本.小版本.修订版)。
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 版本
buluma.bootstrap Ansible Molecule 版本
buluma.buildtools Ansible Molecule 版本
buluma.core_dependencies Ansible Molecule 版本
buluma.epel Ansible Molecule 版本
buluma.httpd Ansible Molecule 版本
buluma.mysql Ansible Molecule 版本
buluma.openssl Ansible Molecule 版本
buluma.php Ansible Molecule 版本
buluma.python_pip Ansible Molecule 版本

依赖

大多数角色要求某种准备,这在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