#ansible #f5
Вопрос:
Я пытаюсь включить/отключить существующий отдельный виртуальный сервер с помощью ansible. Следующий код работает правильно, когда тип VIP является стандартным. Но, если тип отличается от Performance-l4, он запрашивает передачу дополнительных параметров(профилей). Является ли это нормальным поведением(оно пытается перезаписать существующие значения). или мой способ сделать это неправильно. Как сохранить существующее состояние и просто включить/отключить VIP в F5. Будьте добры, проводите меня.
tasks:
- name: Change state of virtual server
bigip_virtual_server:
provider: "{{ provider }}"
name: /App/vip1
destination: 198.51.100.1
port: 443
snat: "Automap"
state: "enabled"
Ответ №1:
Я только что попробовал это, и для типа сервера Performance L4 требуется профиль протокола, и он не применяет профиль по умолчанию, как это делается для определенных вещей со стандартным. ie. когда вы указываете порт 443, он автоматически создает профиль http.
Я проверил графический интерфейс, и когда вы указываете профиль производительности L4, он применяет профиль fastL4 по умолчанию.
В вашей ситуации, если бы вы хотели, вы могли бы просто использовать REST API: https://clouddocs.f5.com/api/icontrol-rest/APIRef_tm_ltm_virtual.html
ПАТЧ https://IP-of-BIGIP/mgmt/tm/ltm/virtual/{имя випа}
Тело:
{ «отключить»: верно }
Также стоит дважды проверить #ansible на канале поддержки Slack: https://f5cloudsolutions.herokuapp.com/
Комментарии:
1. Спасибо за ваше время @buulam, так что могу ли я предположить, что даже для включения/выключения эти значения должны передаваться вместе с состоянием.
2. @user2670623 — верно, похоже, что это для этого VIP-типа. Вы развертываете VIP с помощью Ansible в первую очередь?
3. Нет, он уже доступен. Я пытаюсь включить/отключить его.
4. Я сделал это с помощью API. Спасибо за ваши предложения. Существует новый модуль, представленный как bigip_gtm_virtualserver, который напрямую поддерживает включение/отключение VIP. но, похоже, будет работать только GTM(Глобальный менеджер трафика).
5. О, хорошо, отлично. Я думаю, это зависит от того, как вы хотите управлять делами. Если вы хотите в конечном итоге полностью использовать инфраструктуру в качестве кода, вам захочется изучить управление всем с помощью объявлений F5 AS3, что вы все равно можете сделать с помощью Ansible, если это предпочтительный инструмент. Овации