community.general.profitbricks – Создание, уничтожение, запуск, остановка и перезагрузка виртуальной машины ProfitBricks.
Примечание
Этот плагин входит в состав коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.profitbricks.
Обзор
- Создание, уничтожение, обновление, запуск, остановка и перезагрузка виртуальной машины ProfitBricks. При создании виртуальной машины можно дополнительно дождаться её запуска перед возвратом. Этот модуль зависит от profitbricks >= 1.0.0.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- profitbricks
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| assign_public_ip boolean |
| Присвоит машине общедоступный IP-адрес. Если нет локальной сети с общедоступным доступом к Интернету, она будет создана. |
| auto_increment boolean |
| Увеличивать ли порядковый номер в имени созданных виртуальных машин. |
| bus строка |
| Тип шины для тома. |
| cores целое число | Значение по умолчанию: 2 | Количество ядер процессора, выделяемых виртуальной машине. |
| count целое число | Значение по умолчанию: 1 | Количество виртуальных машин для создания. |
| cpu_family строка |
| Тип семейства процессоров для выделения виртуальной машине. |
| datacenter строка | ЦОД для размещения этой виртуальной машины. | |
| disk_type строка |
| Тип диска, который будет выделен. |
| image строка | Идентификатор образа системы для создания виртуальной машины, например, a3eae284-a2fe-11e4-b187-5f1f641608c8. | |
| image_password строка | Пароль, установленный для административного пользователя. | |
| instance_ids список / элементы=строка | Список идентификаторов экземпляров, в настоящее время используется только при state='absent' для удаления экземпляров. | |
| lan целое число | Значение по умолчанию: 1 | Идентификатор локальной сети, к которой вы хотите добавить серверы. |
| location строка |
| Расположение ЦОД. Используйте только в том случае, если хотите создать ЦОД, в противном случае это значение игнорируется. |
| name строка | Имя виртуальной машины. | |
| ram целое число | Значение по умолчанию: 2048 | Объем оперативной памяти, выделяемой виртуальной машине. |
| remove_boot_volume boolean |
| Удалить загрузочный том виртуальной машины, которую вы удаляете. |
| ssh_keys список / элементы=строка | Открытые ключи SSH, позволяющие получить доступ к виртуальной машине. | |
| state строка | Значение по умолчанию: "present" | создание или завершение работы экземпляров Доступные варианты: running, stopped, absent, present. |
| subscription_password строка | Пароль ProfitBricks. Перезаписывает переменную окружения PB_PASSWORD. | |
| subscription_user строка | Имя пользователя ProfitBricks. Перезаписывает переменную окружения PB_SUBSCRIPTION_ID. | |
| volume_size целое число | Значение по умолчанию: 10 | Размер загрузочного тома в ГБ. |
| wait boolean |
| ждать, пока экземпляр не перейдет в состояние 'running', прежде чем возвращать значение |
| wait_timeout целое число | Значение по умолчанию: 600 | Через сколько времени ожидание прекратится, в секундах |
Примеры
# 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
Авторы
- Matt Baldwin (@baldwinSPC) <baldwin@stackpointcloud.com>
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/profitbricks_module.html