Я устанавливаю виртуальные серверы на F5 VE в AWS, используя Ansible. Я вижу, как распределять или освобождать EIP с помощью модуля Ansible ec2_eip; Как мне сделать то же самое с моими частными IP-подсетями? Все примеры, которые я вижу, включают либо: а) указание частного IP, который предположительно уже каким-то образом выделен, либо б) запрос для частного IP чего-то, что уже существует. Я пытаюсь создать что-то новое, и не знаю, какой бесплатный IP доступен. Нового ENI нет; Я предполагаю, что он будет считаться другим вторичным IP на существующем внешнем интерфейсе, и тогда каждому новому частному IP будет назначаться публичный EIP, соответствующий ему.
Единственными двумя модулями, которые кажутся удаленными, являются ec2_eip и ec2_eni, но они не решают проблему.
Второй вопрос, просто чтобы убедиться, что я понимаю, что происходит, заключается в том, что официальная документация Ansible ec2_eip показывает некоторые примеры с использованием аргумента 'ip' и публичного адреса, но список аргументов включает только 'public_ip' и ' private_ip_address. Это ошибка, или я что-то здесь упускаю?
Я хотел бы иметь возможность выделить 1 EIP, 1 частный IP-адрес из моей внешней подсети в AZ1 для назначения ENI BigIP в AZ1 и 1 частный IP-адрес из моей внешней подсети в AZ2 для назначения ENI BigIP в AZ2. После этого я бы создал пару виртуальных серверов. Отказоустойчивый API F5 будет динамически заново связывать EIP с BigIP AZ1 или AZ2, в зависимости от того, который в данный момент считается «Активным». Это работает, но предполагает, что все IP-адреса вводятся вручную, и я хочу автоматизировать этот процесс с помощью Ansible.