tomcat
Роль Ansible для Tomcat
Роль Ansible для установки, настройки и обновления Tomcat от Apache на Linux. Эта роль отслеживает версии, указанные в репозитории GitHub Tomcat, и затем загружает Tomcat с зеркал Фонда Apache. Если вам нужна роль Ansible, которая обновляет Tomcat при каждом запуске, то это именно то, что вам нужно.
Требования
Требуется как минимум Java 8. Вот два подходящих варианта:
Установка
Чтобы установить напрямую с 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