community.general.profitbricks модуль – Создание, удаление, запуск, остановка и перезагрузка виртуальной машины ProfitBricks
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуются дополнительные условия, см. Требования для получения подробностей.
Для использования в книге задач укажите: community.general.profitbricks.
Обзор
- Создание, удаление, обновление, запуск, остановка и перезагрузка виртуальной машины ProfitBricks. При создании виртуальной машины можно дополнительно дождаться состояния «работает» перед возвратом. Этот модуль зависит от profitbricks >= 1.0.0
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- profitbricks
Параметры
Параметр | Комментарии |
|---|---|
assign_public_ip boolean | Это назначит машину в публичную LAN. Если LAN с публичным доступом в Интернет не существует, она будет создана. Варианты:
|
auto_increment boolean | Увеличивать ли на единицу число в имени для создаваемых виртуальных машин. Варианты:
|
bus string | Тип шины для тома. Варианты:
|
cores integer | Количество ядер ЦП, которые нужно выделить для виртуальной машины. По умолчанию: |
count integer | Количество виртуальных машин для создания. По умолчанию: |
cpu_family string | Тип семейства ЦП, который нужно выделить для виртуальной машины. Варианты:
|
datacenter string | Центр обработки данных для подготовки этой виртуальной машины. |
disk_type string | тип диска, который будет выделен. Варианты:
|
image string | Идентификатор системного образа для создания виртуальной машины, например, a3eae284-a2fe-11e4-b187-5f1f641608c8. |
image_password string | Установленный пароль для административного пользователя. |
instance_ids list / elements=string | Список идентификаторов экземпляров, в настоящее время используется только при state=’absent’ для удаления экземпляров. По умолчанию: |
lan integer | Идентификатор LAN, к которой вы хотите добавить серверы. По умолчанию: |
location string | Местоположение центра обработки данных. Используйте только если вы хотите создать центр обработки данных, иначе это значение игнорируется. Варианты:
|
name string | Имя виртуальной машины. |
ram integer | Объём памяти, который нужно выделить для виртуальной машины. По умолчанию: |
remove_boot_volume boolean | удалить загрузочный том виртуальной машины, которую вы уничтожаете. Варианты:
|
ssh_keys list / elements=string | Открытые ключи SSH, разрешающие доступ к виртуальной машине. По умолчанию: |
state string | создать или завершить работу экземпляров Доступные варианты: По умолчанию: |
subscription_password string | Пароль ProfitBricks. Перезаписывает переменную среды PB_PASSWORD. |
subscription_user string | Имя пользователя ProfitBricks. Перезаписывает переменную среды PB_SUBSCRIPTION_ID. |
volume_size integer | Размер загрузочного тома в ГБ. По умолчанию: |
wait boolean | Дождаться состояния «running» у виртуальной машины перед возвратом. Доступные значения:
|
wait_timeout integer | Время ожидания в секундах, после которого будет прекращено ожидание. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: отсутствует | Может работать в режиме |
diff_mode | Поддержка: отсутствует | Возвращает подробности о внесенных изменениях (или возможно необходимых изменениях в |
Примеры
# Note: These examples do not set authentication details, see the AWS Guide for details.
# Provisioning example
- name: Create three servers and enumerate their names
community.general.profitbricks:
datacenter: Tardis One
name: web%02d.stackpointcloud.com
cores: 4
ram: 2048
volume_size: 50
cpu_family: INTEL_XEON
image: a3eae284-a2fe-11e4-b187-5f1f641608c8
location: us/las
count: 3
assign_public_ip: true
- name: Remove virtual machines
community.general.profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: absent
- name: Start virtual machines
community.general.profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: running
- name: Stop virtual machines
community.general.profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: stopped
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/profitbricks_module.html