Модуль cloudscale_ch.cloud.floating_ip — управление плавающими IP-адресами в сервисе cloudscale.ch IaaS
Примечание
Этот модуль входит в коллекцию cloudscale_ch.cloud (версия 2.5.3).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install cloudscale_ch.cloud.
Чтобы использовать её в плейбуке, укажите: cloudscale_ch.cloud.floating_ip.
Добавлено в cloudscale_ch.cloud 1.0.0
Краткое описание
- Создание, назначение и удаление плавающих IP-адресов в сервисе cloudscale.ch IaaS.
Псевдонимы: cloudscale_floating_ip
Параметры
Параметр | Описание |
|---|---|
api_timeout integer | Тайм-аут в секундах для вызовов API cloudscale.ch. Также можно передать через переменную окружения По умолчанию: |
api_token string / обязательный | Токен API cloudscale.ch. Также можно передать через переменную окружения |
api_url string добавлено в cloudscale_ch.cloud 1.3.0 | URL API cloudscale.ch. Также можно передать через переменную окружения По умолчанию: |
ip_version integer | Версия протокола IP для плавающего IP-адреса. Обязательный параметр при назначении нового плавающего IP-адреса. Варианты:
|
name string добавлено в cloudscale_ch.cloud 1.3.0 | Имя для идентификации плавающего IP-адреса при обеспечении идемпотентности. Для идентификации плавающего IP-адреса требуется указать network или name. Обязательный параметр при назначении нового плавающего IP-адреса. |
network псевдонимы: ip string | Изменяемый плавающий IP-адрес. Для идентификации плавающего IP-адреса требуется указать network или name. |
prefix_length integer | Допустимо только при значении ip_version 6. Длина префикса сети IPv6. В настоящее время можно запросить только префикс /56. Если параметр prefix_length не указан, создаётся один адрес. Варианты:
|
region string | Регион, в котором находится плавающий IP-адрес (например, |
reverse_ptr string | Обратная запись PTR для этого адреса. Нельзя задать обратную запись PTR для плавающих сетей IPv6. Обратные записи PTR разрешены только для отдельных адресов. |
server string | UUID сервера, которому назначен этот плавающий IP-адрес. |
state string | Состояние плавающего IP-адреса. Варианты:
|
tags dictionary добавлено в cloudscale_ch.cloud 1.1.0 | Теги, связанные с плавающим IP-адресом. Укажите |
type string | Тип плавающего IP-адреса. Варианты:
|
Примечания
Примечание
- После создания floating_ip все параметры, кроме
server,reverse_ptrиtags, доступны только для чтения. - Все операции выполняются с помощью публичного API cloudscale.ch v1.
- Подробную информацию см. в полной документации API: https://www.cloudscale.ch/en/api/v1.
- Для всех операций требуется действительный токен API. Вы можете создать любое количество токенов в панели управления cloudscale.ch по адресу https://control.cloudscale.ch.
Примеры
# Request a new floating IP without assignment to a server
- name: Request a floating IP
cloudscale_ch.cloud.floating_ip:
name: IP to my server
ip_version: 4
reverse_ptr: my-server.example.com
api_token: xxxxxx
# Request a new floating IP with assignment
- name: Request a floating IP
cloudscale_ch.cloud.floating_ip:
name: web
ip_version: 4
server: 47cec963-fcd2-482f-bdb6-24461b2d47b1
reverse_ptr: my-server.example.com
api_token: xxxxxx
# Assign an existing floating IP to a different server by its IP address
- name: Move floating IP to backup server
cloudscale_ch.cloud.floating_ip:
ip: 192.0.2.123
server: ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
api_token: xxxxxx
# Assign an existing floating IP to a different server by name
- name: Move floating IP to backup server
cloudscale_ch.cloud.floating_ip:
name: IP to my server
server: ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
api_token: xxxxxx
# Request a new floating IPv6 network
- name: Request a floating IP
cloudscale_ch.cloud.floating_ip:
name: IPv6 to my server
ip_version: 6
prefix_length: 56
server: 47cec963-fcd2-482f-bdb6-24461b2d47b1
api_token: xxxxxx
region: lpg1
# Assign an existing floating network to a different server
- name: Move floating IP to backup server
cloudscale_ch.cloud.floating_ip:
ip: '{{ floating_ip.ip }}'
server: ea3b39a3-77a8-4d0b-881d-0bb00a1e7f48
api_token: xxxxxx
# Remove a floating IP
- name: Release floating IP
cloudscale_ch.cloud.floating_ip:
ip: 192.0.2.123
state: absent
api_token: xxxxxx
# Remove a floating IP by name
- name: Release floating IP
cloudscale_ch.cloud.floating_ip:
name: IP to my server
state: absent
api_token: xxxxxx
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
href string | URL API для получения сведений об этом плавающем IP-адресе. Возвращается: при успехе, если state == present Пример: |
ip string | Плавающий IP-адрес. Возвращается: при успехе, если state == present Пример: |
name string добавлено в cloudscale_ch.cloud 1.3.0 | Имя плавающего IP-адреса. Возвращается: при успехе Пример: |
network string | Сеть в нотации CIDR, маршрутизируемая на ваш сервер. Возвращается: при успехе Пример: |
next_hop string | Плавающий IP-адрес маршрутизируется на этот IP-адрес. Возвращается: при успехе, если state == present Пример: |
region dictionary | Регион плавающего IP-адреса. Возвращается: при успехе, если state == present Пример: |
reverse_ptr string | Обратная запись указателя для этого плавающего IP-адреса. Возвращается: при успехе, если state == present Пример: |
server string | Плавающий IP-адрес маршрутизируется на этот сервер. Возвращается: при успехе, если state == present Пример: |
state string | Текущий статус плавающего IP-адреса. Возвращается: при успехе Пример: |
tags dictionary добавлено в cloudscale_ch.cloud 1.1.0 | Теги, связанные с плавающим IP-адресом. Возвращается: при успехе Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/cloudscale_ch/cloud/floating_ip_module.html