sl_vm – создание или отмена виртуальной машины в SoftLayer
Описание
- Создает или отменяет виртуальные машины SoftLayer.
- При создании, можно выбрать, дождаться ли её запуска.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- softlayer >= 4.1.1
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cpus - / обязательно | Количество ядер процессора, которое нужно назначить новой виртуальной машине. | |
| datacenter - | Центр обработки данных для развертывания виртуальной машины. | |
| dedicated boolean |
| Флаг, определяющий, нужно ли развертывать машину в выделенном пространстве. |
| disks - / обязательно | Значение по умолчанию: [25] | Список размеров дисков, которые нужно назначить новой виртуальной машине. |
| domain - | Имя домена, которое нужно предоставить виртуальной машине. | |
| hostname - | Имя хоста, которое нужно предоставить виртуальной машине. | |
| hourly boolean |
| Флаг, определяющий, нужно ли оплачивать машину почасово. |
| image_id - | Образ шаблона, который нужно использовать для новой виртуальной машины. | |
| instance_id - | Идентификатор виртуальной машины для выполнения операции. | |
| local_disk boolean |
| Флаг, определяющий, нужно ли использовать локальный диск для новой машины. |
| memory - / обязательно | Объём оперативной памяти, который нужно назначить новой виртуальной машине. | |
| nic_speed - | Значение по умолчанию: 10 | Скорость сетевого интерфейса, которая нужно назначить новой виртуальной машине. |
| os_code - | Код операционной системы, который нужно использовать для новой виртуальной машины. | |
| post_uri - | URL скрипта для пост-развертывания, который нужно загрузить и выполнить на виртуальной машине. | |
| private boolean |
| Флаг, определяющий, нужно ли сделать машину доступной только по внутреннему интерфейсу. |
| private_vlan - | VLAN по ее ID, который нужно назначить для внутреннего сетевого интерфейса. | |
| public_vlan - | VLAN по ее ID, который нужно назначить для внешнего сетевого интерфейса. | |
| ssh_keys - | Список ключей SSH по их ID, которые нужно назначить виртуальной машине. | |
| state - |
| Создать или отменить виртуальную машину. Укажите present для создания, absent для отмены. |
| tags - | Тэг или список тегов, которые нужно предоставить виртуальной машине. | |
| wait boolean |
| Флаг, используемый для ожидания активного состояния перед возвратом. |
| 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. [community]
Авторы
- 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.9/modules/sl_vm_module.html