profitbricks - Создание, уничтожение, запуск, остановка и перезагрузка виртуальной машины ProfitBricks.
Новая версия 2.0.
Описание
- Создание, уничтожение, обновление, запуск, остановка и перезагрузка виртуальной машины ProfitBricks. При создании виртуальной машины можно необязательно подождать, пока она не перейдёт в состояние «работает», прежде чем возвращать результат. Этот модуль зависит от profitbricks >= 1.0.0
Требования (к хосту, на котором выполняется модуль)
- profitbricks
- python >= 2.6
Параметры
| параметр | обязательно | значение по умолчанию | значения | комментарии |
|---|---|---|---|---|
| assign_public_ip | нет | Присвоит машине публичный IP-адрес. Если нет сети с публичным доступом в Интернет, она будет создана. | ||
| auto_increment | нет | True |
| Увеличивать ли число в имени создаваемых виртуальных машин. |
| bus | нет | VIRTIO |
| Тип шины для тома. |
| cores | нет | 2 | Количество ядер процессора, выделяемых виртуальной машине. | |
| count | нет | 1 | Количество виртуальных машин, которые нужно создать. | |
| cpu_family (добавлено в 2.2)
| нет | AMD_OPTERON |
| Тип семейства процессоров, выделяемых виртуальной машине. |
| datacenter | нет | Центр обработки данных для размещения виртуальной машины. | ||
| image | да | Идентификатор образа системы для создания виртуальной машины, например a3eae284-a2fe-11e4-b187-5f1f641608c8. | ||
| image_password (добавлено в 2.2)
| нет | Пароль, заданный для административного пользователя. | ||
| instance_ids | нет | Список идентификаторов экземпляров, в настоящее время используется только при state='absent' для удаления экземпляров. | ||
| lan | нет | 1 | Идентификатор сети, к которой нужно добавить серверы. | |
| location | нет | us/las |
| Расположение ЦОД. Используйте только в том случае, если хотите создать ЦОД, в противном случае это значение игнорируется. |
| name | да | Имя виртуальной машины. | ||
| ram | нет | 2048 | Объём памяти, выделяемый виртуальной машине. | |
| remove_boot_volume | нет | да |
| Удалить загрузочный том виртуальной машины, которую вы уничтожаете. |
| ssh_keys (добавлено в 2.2)
| нет | Открытые ключи SSH, позволяющие получить доступ к виртуальной машине. | ||
| state | нет | present |
| создание или завершение работы экземпляров |
| subscription_password | нет | Пароль ProfitBricks. Переопределяет переменную среды PB_PASSWORD. | ||
| subscription_user | нет | Имя пользователя ProfitBricks. Переопределяет переменную среды PB_SUBSCRIPTION_ID. | ||
| volume_size | нет | 10 | Размер загрузочного тома в ГБ. | |
| wait | нет | да |
| Подождать, пока экземпляр не перейдет в состояние «работает», прежде чем возвратить результат. |
| wait_timeout | нет | 600 | Через сколько секунд ожидание прекращается. |
Примеры
# Note: These examples do not set authentication details, see the AWS Guide for details.
# Provisioning example. This will create three servers and enumerate their names.
- 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
# Removing Virtual machines
- profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: absent
# Starting Virtual Machines.
- profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: running
# Stopping Virtual Machines
- profitbricks:
datacenter: Tardis One
instance_ids:
- 'web001.stackpointcloud.com'
- 'web002.stackpointcloud.com'
- 'web003.stackpointcloud.com'
wait_timeout: 500
state: stopped
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если у вас есть такое желание, прочитайте Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/profitbricks_module.html