geoffreyvanwyk.moodle_uninstall

卸载 Moodle 的 Ansible 角色

构建

此角色用于卸载通过 Ansible Moodle 角色 安装的 Moodle 实例:

  • 删除包含的 Apache 网页服务器配置,
  • 删除定时任务,
  • 删除数据库,
  • 删除 moodledata 目录,以及
  • 从网页文档根目录删除 Moodle 源代码。

需求

任何 Ansible 本身或角色未覆盖的先决条件应在此提及。例如,如果角色使用 EC2 模块,建议在本节中提及需要 boto 包。

此角色仅卸载从子目录提供的 Moodle 实例。

此角色仅在仍然接受标准支持的长期支持版本的 Ubuntu 上进行测试。

此角色仅支持 PostgreSQL 数据库。

角色变量

关于此角色可设置变量的描述应在此处,包括在 defaults/main.yml、vars/main.yml 中的任何变量,以及可以/应该通过角色参数设置的任何变量。任何从其他角色和/或全局范围(即 hostvars、group vars 等)读取的变量也应在此提及。

moodle_cfg_dbtype 外,其他变量没有默认值。每个列出的变量都必须提供值。

网页

moodle_web_domain: ""
moodle_web_path: ""

这两个变量用于计算 moodle_instance ,该变量唯一标识 Moodle 实例。这个标识用于该实例所属的其他文件、目录和对象的名称。


删除源代码

moodle_deploy_destination: ""

Moodle 源代码的路径。


删除数据库

moodle_cfg_dbtype: pgsql
moodle_cfg_dbname: ""

使用 postgres 用户删除数据库。


删除 Apache 配置

moodle_web_apache_conf: ""  # 从 `moodle_instance` 计算得出。

包含的 Apache 配置文件名。


安装和服务器端配置

moodle_cfg_dataroot: ""  # 从 `moodle_instance` 计算得出。

moodledata 目录的路径。

依赖

其他在 Galaxy 上托管的角色列表应在此处提供,以及有关可能需要为其他角色设置的参数或由其他角色使用的变量的任何详细信息。

此角色所依赖的角色和集合的列表可以在 requirements.yml 中找到。

示例 Playbook

包含如何使用您的角色的示例(例如,以参数形式传递的变量)对于用户来说总是很不错的:

- hosts: servers
  roles:
    - role: geoffreyvanwyk.moodle_uninstall
      moodle_web_domain: www.example.com
      moodle_web_path: moodle

许可证

版权所有 © 2023 Geoffrey Bernardo van Wyk https://geoffreyvanwyk.dev

此文件是 Ansible 角色 geoffreyvanwyk.moodle_uninstall 的一部分。

Ansible 角色 geoffreyvanwyk.moodle_uninstall 是自由软件:您可以在自由软件基金会发布的 GNU 通用公共许可证条款下重新分发和/或修改它,无论是版本 3 的许可证,还是(根据您的选择)任何更高版本。

Ansible 角色 geoffreyvanwyk.moodle_uninstall 的发布是希望它会有用,但不提供任何担保;甚至没有对特定目的适销性或适合性的隐含担保。有关更多详细信息,请参见 GNU 通用公共许可证。

您应该已经收到了 GNU 通用公共许可证的副本,随 Ansible 角色 geoffreyvanwyk.moodle_uninstall 一并提供。如果没有,请访问 https://www.gnu.org/licenses/

作者信息

角色作者可以包含联系信息或网站的可选部分(不允许 HTML)。

Geoffrey Bernardo van Wyk 在 2023 年创建了此角色。

关于项目

Uninstalls a Moodle instance

安装
ansible-galaxy install geoffreyvanwyk.moodle_uninstall
许可证
gpl-3.0
下载
363
拥有者
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.