community.general.sl_vm – создание или отмена виртуальной машины в SoftLayer
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.sl_vm.
Описание
- Создаёт или отменяет виртуальные машины SoftLayer.
- При создании можно необязательно дождаться её «рабочего» состояния.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- softlayer >= 4.1.1
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| cpus целое число |
| Количество процессоров, которые будут назначены новой виртуальной машине. |
| datacenter строка |
| Центр обработки данных для развёртывания виртуальной машины. |
| dedicated логический тип |
| Флаг, определяющий, должна ли машина развёртываться в выделенном пространстве. |
| disks список / элементы=строка | Значение по умолчанию: [25] | Список размеров дисков, которые должны быть назначены новой виртуальной машине. |
| domain строка | Имя домена, которое должно быть предоставлено виртуальной машине. | |
| flavor строка добавлен в 0.2.0 community.general | Укажите шаблон разновидности SoftLayer, вместо использования cpus и памяти. | |
| hostname строка | Имя хоста, которое должно быть предоставлено виртуальной машине. | |
| hourly логический тип |
| Флаг, определяющий, должна ли машина оплачиваться почасово. |
| image_id строка | Шаблон образа, который будет использоваться для новой виртуальной машины. | |
| instance_id строка | Идентификатор виртуальной машины, для выполнения действия. | |
| local_disk логический тип |
| Флаг, определяющий, должен ли локальный диск использоваться для новой машины. |
| memory целое число |
| Объём памяти, который должен быть назначен новой виртуальной машине. |
| nic_speed целое число |
| Скорость сетевого адаптера, которая должна быть назначена новой виртуальной машине. |
| os_code строка | Код операционной системы, который должен быть использован для новой виртуальной машины. | |
| post_uri строка | URL скрипта post-развёртывания, который должен быть загружен и выполнен на виртуальной машине. | |
| private логический тип |
| Флаг, определяющий, должна ли машина быть доступна только по внутренней сети. |
| private_vlan строка | VLAN по её идентификатору для назначения частному сетевому адаптеру. | |
| public_vlan строка | VLAN по её идентификатору для назначения общедоступному сетевому адаптеру. | |
| ssh_keys список / элементы=строка | Список ключей SSH по их идентификаторам для назначения виртуальной машине. | |
| state строка |
| Создать или отменить виртуальную машину. Укажите present для создания, absent для отмены. |
| tags строка | Тэг или список тегов, которые должны быть предоставлены виртуальной машине. | |
| wait логический тип |
| Флаг, используемый для ожидания активного статуса перед возвратом. |
| wait_time целое число | Значение по умолчанию: 600 | Время в секундах, прежде чем ожидание вернёт результат. |
Примеры
- name: Build instance
hosts: localhost
gather_facts: no
tasks:
- name: Build instance request
community.general.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
community.general.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
community.general.sl_vm:
state: absent
tags: ansible-module-test
Авторы
- Matt Colton (@mcltn)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/sl_vm_module.html