tomcat

Роль Ansible для Tomcat

Статус сборки

Роль Ansible для установки, настройки и обновления Tomcat от Apache на Linux. Эта роль отслеживает версии, указанные в репозитории GitHub Tomcat, и затем загружает Tomcat с зеркал Фонда Apache. Если вам нужна роль Ansible, которая обновляет Tomcat при каждом запуске, то это именно то, что вам нужно.

Требования

Требуется как минимум Java 8. Вот два подходящих варианта:

  1. geerlingguy.java
  2. ansiblebit.oracle-java

Установка

Чтобы установить напрямую с GitHub

- name: tomcat
  src: http://github.com/vantaworks/tomcat.git
  scm: git
  version: master

Или, если вы хотите установить из Ansible Galaxy:

- name: tomcat
  src: vantaworks.tomcat
  version: master

Затем выполните следующую команду для установки.

ansible-galaxy install -p roles -r requirements.yml -f

Дополнительная информация о переменных и примерных плейбуках представлена ниже.

Переменные роли

Доступные переменные указаны ниже, вместе с значениями по умолчанию (см. defaults/main.yml):

Основная версия для установки Tomcat.

tomcat_major_version: 8

Конкретная незначительная версия Tomcat, к которой следует привязаться. (Рекомендуется: не определять, чтобы роль загружала последнюю ревизию указанной основной версии).

tomcat_minor_version: 8.5.57
# по умолчанию неопределена

С какого зеркала Фонда Apache загружать Tomcat.

tomcat_mirror: "http://apache.mirrors.hoobly.com"

Укажите параметры учетной записи службы Tomcat, включая GID/UID (необязательно).

tomcat_user: tomcat
tomcat_group: tomcat

tomcat_user_uid: ""
tomcat_group_gid: ""
# по умолчанию неопределена

Имя системной службы.

tomcat_service_name: "tomcat"

Включить или отключить службу Tomcat.

tomcat_service_enabled: True

Процент выделения памяти для JVM.

tomcat_jvm_percentage_xms: 15
tomcat_jvm_percentage_xmx: 55

Включить или отключить отладку JMX для Tomcat.

tomcat_debug_mode: False

Зависимости

Нет зависимостей Ansible-Python. См. Требования выше для требований к роли.

Примеры плейбуков

# Установить и поддерживать Tomcat 8 (в настоящее время 8.5)
- name: Пример установочного плейбука 1 - Продуктивная среда
  hosts: tomcat
  vars:
    tomcat_major_version: 8
  roles:
    - vantaworks.tomcat

- name: Пример установочного плейбука 2 - Разработка
  hosts: tomcat_dev
  vars:
    tomcat_major_version: 9
    tomcat_permissions_production: False
    tomcat_users:
      - username: "tomcat"
        password: "lamepassword"
        roles: "tomcat,admin,manager,manager-gui"
      - username: "developer"
        password: "worsepw"
        roles: "tomcat,admin,manager,manager-gui"
  roles:
    - vantaworks.tomcat

- name: Пример удаляющего плейбука
  hosts: tomcat
  vars:
    tomcat_state: "absent"
    tomcat_uninstall_create_backup: True
    tomcat_uninstall_remove_user: True
    tomcat_uninstall_remove_group: True
    tomcat_uninstall_remove_all: True
  roles:
    - vantaworks.tomcat

Лицензия

BSD

О проекте

Ansible role to install, configure, and update Apache's Tomcat on Linux

Установить
ansible-galaxy install vantaworks/ansible-role-tomcat
Лицензия
Unknown
Загрузки
167
Владелец
where curiosity leads to solutions