sl_vm — создание или отмена виртуальной инстанции в SoftLayer
Новая версия 2.1.
Обзор
- Создает или отменяет инстанции SoftLayer. При создании может ожидать, пока он не станет «работающим».
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- softlayer >= 4.1.1
Параметры
| параметр | обязательно | по умолчанию | значения | комментарии |
|---|---|---|---|---|
| cpus | да | Количество процессоров для назначения новой виртуальной инстанции | ||
| datacenter | нет | Центр обработки данных для развертывания виртуальной инстанции | ||
| dedicated | нет | Флаг, определяющий, должна ли инстанция быть развернута в выделенном пространстве | ||
| disks | да | [25] | Список размеров дисков для назначения новой виртуальной инстанции | |
| domain | нет | Имя домена, которое должно быть предоставлено виртуальной инстанции | ||
| hostname | нет | Имя хоста, которое должно быть предоставлено виртуальной инстанции | ||
| hourly | нет | True | Флаг, определяющий, должна ли инстанция оплачиваться почасово | |
| image_id | нет | Шаблон образа, используемый для новой виртуальной инстанции | ||
| instance_id | нет | Идентификатор инстанции виртуальной инстанции для выполнения действия | ||
| local_disk | нет | True | Флаг, определяющий, должен ли локальный диск использоваться для новой инстанции | |
| memory | да | Объем памяти для назначения новой виртуальной инстанции | ||
| nic_speed | нет | 10 | Скорость сетевого интерфейса для назначения новой виртуальной инстанции | |
| os_code | нет | Код ОС для использования в новой виртуальной инстанции | ||
| post_uri | нет | URL скрипта пост-развертывания, который должен быть загружен и выполнен на виртуальной инстанции | ||
| private | нет | Флаг, определяющий, должна ли инстанция быть только частной | ||
| private_vlan | нет | VLAN по его идентификатору для назначения частному сетевому интерфейсу | ||
| public_vlan | нет | VLAN по его идентификатору для назначения публичному сетевому интерфейсу | ||
| ssh_keys | нет | Список ключей ssh по их идентификаторам для назначения виртуальной инстанции | ||
| state | нет | present | Создать или отменить виртуальную инстанцию. Укажите «present» для создания, «absent» для отмены. | |
| tags | нет | Тег или список тегов для предоставления виртуальной инстанции | ||
| wait | нет | True | Флаг, используемый для ожидания активного статуса перед возвратом | |
| wait_time | нет | 600 | Время в секундах, в течение которого ожидание возвращается |
Примеры
- name: Build instance
hosts: localhost
gather_facts: False
tasks:
- name: Build instance request
sl_vm:
hostname: instance-1
domain: anydomain.com
datacenter: dal09
tags: ansible-module-test
hourly: True
private: False
dedicated: False
local_disk: True
cpus: 1
memory: 1024
disks: [25]
os_code: UBUNTU_LATEST
wait: False
- name: Build additional instances
hosts: localhost
gather_facts: False
tasks:
- name: Build instances request
sl_vm:
hostname: "{{ item.hostname }}"
domain: "{{ item.domain }}"
datacenter: "{{ item.datacenter }}"
tags: "{{ item.tags }}"
hourly: "{{ item.hourly }}"
private: "{{ item.private }}"
dedicated: "{{ item.dedicated }}"
local_disk: "{{ item.local_disk }}"
cpus: "{{ item.cpus }}"
memory: "{{ item.memory }}"
disks: "{{ item.disks }}"
os_code: "{{ item.os_code }}"
ssh_keys: "{{ item.ssh_keys }}"
wait: "{{ item.wait }}"
with_items:
- hostname: instance-2
domain: anydomain.com
datacenter: dal09
tags:
- ansible-module-test
- ansible-module-test-slaves
hourly: True
private: False
dedicated: False
local_disk: True
cpus: 1
memory: 1024
disks:
- 25
- 100
os_code: UBUNTU_LATEST
ssh_keys: []
wait: True
- hostname: instance-3
domain: anydomain.com
datacenter: dal09
tags:
- ansible-module-test
- ansible-module-test-slaves
hourly: True
private: False
dedicated: False
local_disk: True
cpus: 1
memory: 1024
disks:
- 25
- 100
os_code: UBUNTU_LATEST
ssh_keys: []
wait: True
- name: Cancel instances
hosts: localhost
gather_facts: False
tasks:
- name: Cancel by tag
sl_vm:
state: absent
tags: ansible-module-test
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы этого захотите, пожалуйста, ознакомьтесь с Справочной информацией сообщества и участием в разработке, Тестирование 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/sl_vm_module.html