jmeter
ansible-role-jmeter
=========
Содержание
- О проекте
- Требования
- Зависимости
- Параметры роли
- Установка
- Пример плейбука
- Лицензия
- Информация об авторе
О проекте
Ansible роль для установки Apache Jmeter с плагинами
Требования
Поддерживаемые ОС:
- Ubuntu
- bionic
- xenial
- Debian
- stretch
- Amazon Linux 2
- Red Hat
- 7
- 8
- CentOS
- 7
- 8
Минимальная версия Ansible:
- 2.8
Зависимости
Java 8
Вы можете использовать любую версию, которую хотите - OpenJDK или Oracle SE Java. Она может быть установлена вручную или с помощью ansible ролей, таких как эта:
Параметры роли
Список параметров: jmeter_version, jmeter_binaries_url, jmeter_checksum, jmeter_checksum_url, jmeter_config_properties, jmeter_package, jmeter_root_path, jmeter_report_path, jmeter_path, jmeter_plugins, jmeter_plugins_install, jmeter_plugins_manager_action, jmeter_plugins_manager_version, jmeter_cmdrunner_version, jmeter_tmp_folder
jmeter_version
- помощь: Версия Jmeter для установки (например,
5.2.1
). Если не указано явно, будет установлена последняя доступная версия. - по умолчанию: не определено
jmeter_binaries_url
- помощь: Основной URL для получения двоичных файлов jmeter. Вы можете переопределить его для другого зеркала, если хотите.
- по умолчанию:
https://archive.apache.org/dist/jmeter/binaries
jmeter_checksum
- помощь: Контрольная сумма для проверки загруженного бинарного файла. Значение по умолчанию берется из репозитория Apache, указанного в
jmeter_checksum_url
. - по умолчанию:
{{ lookup('url', jmeter_checksum_url).split()[0] }}
jmeter_checksum_url
- помощь: Ссылка на URL контрольной суммы для проверки загруженного бинарного файла.
- по умолчанию:
https://archive.apache.org/dist/jmeter/binaries/{{ jmeter_package }}.sha512
jmeter_config_properties
помощь: Список словарей с параметрами конфигурации. Вы можете указать разные конфигурационные файлы по ключу
name
и соответствующие параметры по ключуproperties
с списком словарей.по умолчанию:
{'name': 'upgrade'}
{'name': 'system'}
{'name': 'jmeter'}
{'name': 'reportgenerator'}
{'name': 'saveservice'}
{'name': 'user'}
Например:
jmeter_config_properties:
- name: system
properties:
- key: networkaddress.cache.negative.ttl
value: 10
- key: javax.net.debug
value: ssl
jmeter_package
- помощь: Имя архива Jmeter для загрузки и установки.
- по умолчанию:
apache-jmeter-{{ jmeter_version }}.tgz
jmeter_root_path
- помощь: Папка, где расположен подпапка Jmeter.
- по умолчанию:
/opt
jmeter_report_path
- помощь: Путь к папке с сгенерированными отчетами.
- по умолчанию:
{{ jmeter_root_path }}/reports
jmeter_path
- помощь: Путь к домашней папке Jmeter.
- по умолчанию:
{{ jmeter_root_path }}/apache-jmeter-{{ jmeter_version }}
jmeter_plugins
- помощь: Список плагинов Jmeter для установки.
- по умолчанию: []
jmeter_plugins_install
- помощь: Указывает возможность установки дополнительных плагинов. Если
true
- менеджер плагинов будет установлен. Затем будут установлены дополнительные плагины, указанные в спискеjmeter_plugins
. - по умолчанию:
false
jmeter_plugins_manager_action
- помощь: Действие менеджера плагинов Jmeter. Доступные варианты "install", "install-all-except", "uninstall".
- по умолчанию:
install
jmeter_plugins_manager_version
- помощь: Версия библиотеки менеджера плагинов.
- по умолчанию:
latest
jmeter_cmdrunner_version
- помощь: Версия Java библиотеки 'cmdrunner'.
- по умолчанию:
latest
jmeter_tmp_folder
- помощь: Папка для хранения загруженных файлов во время установки.
- по умолчанию:
/tmp
Установка
ansible-galaxy install lean_delivery.jmeter
Пример плейбука
- name: Установка Java и Jmeter
hosts: все
roles:
- role: lean_delivery.java
java_distribution: openjdk
java_major_version: 8
transport: repositories
java_tarball_install: false
- role: lean_delivery.jmeter
jmeter_plugins_install: true
jmeter_plugins:
- jpgc-casutg
- jpgc-tst
- jpgc-functions
- jpgc-dummy
Лицензия
Apache
Информация об авторе
Команда Lean Delivery team@lean-delivery.com
Ansible role to install Apache Jmeter with plugins
ansible-galaxy install lean-delivery/ansible-role-jmeter