sl_vm — создание или отмена виртуальной машины в SoftLayer
Новая версия с 2.1.
Обзор
- Создает или отменяет виртуальные машины SoftLayer.
- При создании можно необязательно дождаться её запуска.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- softlayer >= 4.1.1
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cpus обязательно | Количество процессоров, которые будут назначены новой виртуальной машине. | |
| datacenter | Дата-центр для развертывания виртуальной машины. | |
| dedicated bool |
| Флаг, определяющий, должна ли виртуальная машина быть развернута в выделенном пространстве. |
| disks обязательно | По умолчанию: [25] | Список размеров дисков, которые будут назначены новой виртуальной машине. |
| domain | Имя домена, которое должно быть предоставлено виртуальной машине. | |
| hostname | Имя хоста, которое должно быть предоставлено виртуальной машине. | |
| hourly bool |
| Флаг, определяющий, должна ли виртуальная машина оплачиваться почасово. |
| image_id | Шаблон образа, который должен быть использован для новой виртуальной машины. | |
| instance_id | Идентификатор виртуальной машины, для которой нужно выполнить действие. | |
| local_disk bool |
| Флаг, определяющий, должен ли локальный диск использоваться для новой виртуальной машины. |
| memory обязательно | Объем памяти, который должен быть назначен новой виртуальной машине. | |
| nic_speed | По умолчанию: 10 | Скорость сетевого адаптера, которая должна быть назначена новой виртуальной машине. |
| os_code | Код операционной системы, который должен быть использован для новой виртуальной машины. | |
| post_uri | URL скрипта, выполняющего после развертывания, который должен быть загружен и выполнен на виртуальной машине. | |
| private bool |
| Флаг, определяющий, должна ли виртуальная машина быть доступна только по приватному соединению. |
| private_vlan | VLAN по её идентификатору, который должен быть назначен частному сетевому адаптеру. | |
| public_vlan | VLAN по её идентификатору, который должен быть назначен публичному сетевому адаптеру. | |
| ssh_keys | Список SSH ключей по их идентификаторам, которые должны быть назначены виртуальной машине. | |
| state |
| Создать или отменить виртуальную машину. Укажите present для создания, absent для отмены. |
| tags | Тег или список тегов, которые должны быть предоставлены виртуальной машине. | |
| wait bool |
| Флаг, используемый для ожидания активного статуса перед возвратом. |
| wait_time | По умолчанию: 600 | Время в секундах, которое будет ждать функция wait. |
Примеры
- name: Build instance
hosts: localhost
gather_facts: no
tasks:
- name: Build instance request
sl_vm:
hostname: instance-1
domain: anydomain.com
datacenter: dal09
tags: ansible-module-test
hourly: yes
private: no
dedicated: no
local_disk: yes
cpus: 1
memory: 1024
disks: [25]
os_code: UBUNTU_LATEST
wait: no
- name: Build additional instances
hosts: localhost
gather_facts: no
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: yes
private: no
dedicated: no
local_disk: yes
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: yes
private: no
dedicated: no
local_disk: yes
cpus: 1
memory: 1024
disks:
- 25
- 100
os_code: UBUNTU_LATEST
ssh_keys: []
wait: yes
- name: Cancel instances
hosts: localhost
gather_facts: no
tasks:
- name: Cancel by tag
sl_vm:
state: absent
tags: ansible-module-test
Статус
Этот модуль помечен как предварительный просмотр, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Подробную информацию см. в Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- Matt Colton (@mcltn)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ для улучшения.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/sl_vm_module.html