apache2_mod_proxy – Установка и/или получение атрибутов членов пула балансировщиков Apache httpd 2.4 mod_proxy
Описание
- Установка и/или получение атрибутов членов пула балансировщиков Apache httpd 2.4 mod_proxy, используя запросы HTTP POST и GET. Должен быть включён и доступен статус-экран пула балансировщиков mod_proxy balancer-member. Этот модуль использует парсинг этой страницы. Модуль поддерживает режим проверки ansible check_mode и требует модуля BeautifulSoup для Python.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| balancer_url_suffix - | По умолчанию: "/balancer-manager/" | Суффикс URL пула балансировщиков, необходимый для доступа к странице статуса пула балансировщиков (например, balancer_vhost[:port]/balancer_url_suffix). |
| balancer_vhost - / обязательно | (ipv4|ipv6|доменное имя):порт пула балансировщиков Apache httpd 2.4 mod_proxy. | |
| member_host - | (ipv4|ipv6|доменное имя) члена пула балансировщиков, для получения или установки атрибутов. Номер порта определяется автоматически и не должен быть указан здесь. Если не определено, модуль apache2_mod_proxy вернёт список членов пула, содержащий словарь атрибутов всех текущих членов пула балансировщиков. | |
| state - |
| Желаемое состояние хоста-члена. (absent|disabled),drained,hot_standby,ignore_errors могут быть вызваны одновременно, разделяя их запятыми (например, state=drained,ignore_errors). |
| tls boolean |
| Использовать https для доступа к странице управления балансировщиком. |
| validate_certs boolean |
| Проверять сертификаты ssl/tls. |
Примеры
# Get all current balancer pool members' attributes:
- apache2_mod_proxy:
balancer_vhost: 10.0.0.2
# Get a specific member's attributes:
- apache2_mod_proxy:
balancer_vhost: myws.mydomain.org
balancer_suffix: /lb/
member_host: node1.myws.mydomain.org
# Enable all balancer pool members:
- apache2_mod_proxy:
balancer_vhost: '{{ myloadbalancer_host }}'
register: result
- apache2_mod_proxy:
balancer_vhost: '{{ myloadbalancer_host }}'
member_host: '{{ item.host }}'
state: present
with_items: '{{ result.members }}'
# Gracefully disable a member from a loadbalancer node:
- apache2_mod_proxy:
balancer_vhost: '{{ vhost_host }}'
member_host: '{{ member.host }}'
state: drained
delegate_to: myloadbalancernode
- wait_for:
host: '{{ member.host }}'
port: '{{ member.port }}'
state: drained
delegate_to: myloadbalancernode
- apache2_mod_proxy:
balancer_vhost: '{{ vhost_host }}'
member_host: '{{ member.host }}'
state: absent
delegate_to: myloadbalancernode
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращённое значение | Описание |
|---|---|---|
| member dictionary | успех | Словарь конкретной информации о члене пула балансировщиков, возвращается, когда модуль apache2_mod_proxy вызывается с параметром member_host. Пример: {'атрибуты': {'Занято': '0', 'Избран': '42', 'Фактор': '1', 'От': '136К', 'Загрузка': '0', 'Маршрут': None, 'МаршрутПеренаправление': None, 'Установлено': '0', 'Статус': 'Инициализация Ok ', 'До': ' 47К', 'URL Рабочего': None}, 'balancer_url': 'http://10.10.0.2/balancer-manager/', 'хост': '10.10.0.20', 'url_управления': 'http://10.10.0.2/lb/?b=mywsbalancer&w=http://10.10.0.20:8080/ws&nonce=8925436c-79c6-4841-8936-e7d13b79239b', 'путь': '/ws', 'порт': 8080, 'протокол': 'http', 'статус': {'disabled': False, 'drained': False, 'hot_standby': False, 'ignore_errors': False}} |
| members список | успех | Список словарей членов (определённых выше), возвращается, когда apache2_mod_proxy вызывается без параметров member_host и state. Пример: [{'атрибуты': {'Занято': '0', 'Избран': '42', 'Фактор': '1', 'От': '136К', 'Загрузка': '0', 'Маршрут': None, 'МаршрутПеренаправление': None, 'Установлено': '0', 'Статус': 'Инициализация Ok ', 'До': ' 47К', 'URL Рабочего': None}, 'balancer_url': 'http://10.10.0.2/balancer-manager/', 'хост': '10.10.0.20', 'url_управления': 'http://10.10.0.2/lb/?b=mywsbalancer&w=http://10.10.0.20:8080/ws&nonce=8925436c-79c6-4841-8936-e7d13b79239b', 'путь': '/ws', 'порт': 8080, 'протокол': 'http', 'статус': {'disabled': False, 'drained': False, 'hot_standby': False, 'ignore_errors': False}}, {'атрибуты': {'Занято': '0', 'Избран': '42', 'Фактор': '1', 'От': '136К', 'Загрузка': '0', 'Маршрут': None, 'МаршрутПеренаправление': None, 'Установлено': '0', 'Статус': 'Инициализация Ok ', 'До': ' 47К', 'URL Рабочего': None}, 'balancer_url': 'http://10.10.0.2/balancer-manager/', 'хост': '10.10.0.21', 'url_управления': 'http://10.10.0.2/lb/?b=mywsbalancer&w=http://10.10.0.21:8080/ws&nonce=8925436c-79c6-4841-8936-e7d13b79239b', 'путь': '/ws', 'порт': 8080, 'протокол': 'http', 'статус': {'disabled': False, 'drained': False, 'hot_standby': False, 'ignore_errors': False}}] |
Статус
- Данный модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Olivier Boukili (@oboukili)
Подсказка
Если вы заметили какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/apache2_mod_proxy_module.html