moodle_uninstall

Ansible Роль для Удаления Moodle

build

Удаляет экземпляр Moodle, который был установлен с помощью Ansible Роли для Moodle, выполняя следующие действия:

  • удаление конфигурации веб-сервера Apache,
  • удаление задания cron,
  • удаление базы данных,
  • удаление директории 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.

Пример Плейбука

Включение примера использования вашей роли (например, с параметрами) всегда полезно для пользователей:

- 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 не допускается).

Геоффри Бернардо ван Уик создал эту роль в 2023 году.

О проекте

Uninstalls a Moodle instance

Установить
ansible-galaxy install geoffreyvanwyk/ansible-role-moodle_uninstall
Лицензия
gpl-3.0
Загрузки
355
Владелец
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.