community.general.sl_vm модуль — Создание или отмена виртуальной машины в SoftLayer
Примечание
Этот модуль входит в коллекцию community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в книге задач укажите: community.general.sl_vm.
Описание
- Создаёт или отменяет виртуальные машины SoftLayer.
- При создании можно дождаться её перехода в состояние «запущенная».
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- softlayer >= 4.1.1
Параметры
Параметр | Комментарии |
|---|---|
cpus integer | Количество процессоров, которые будут назначены новому виртуальному экземпляру. Варианты:
|
datacenter string | Центр обработки данных для развертывания виртуального экземпляра. Варианты:
|
dedicated boolean | Флаг, определяющий, следует ли развертывать экземпляр в выделенном пространстве. Варианты:
|
disks list / elements=integer | Список размеров дисков, которые будут назначены новому виртуальному экземпляру. По умолчанию: |
domain string | Доменное имя, которое будет предоставлено виртуальному экземпляру. |
flavor string added in community.general 0.2.0 | Укажите, какой шаблон SoftLayer flavor использовать вместо cpus и memory. |
hostname string | Имя хоста, которое будет предоставлено виртуальному экземпляру. |
hourly boolean | Флаг, определяющий, должен ли экземпляр оплачиваться почасово. Варианты:
|
image_id string | Шаблон образа, который будет использоваться для нового виртуального экземпляра. |
instance_id string | Идентификатор экземпляра виртуального экземпляра для выполнения операции. |
local_disk boolean | Флаг, определяющий, следует ли использовать локальный диск для нового экземпляра. Варианты:
|
memory integer | Объем памяти, который будет назначен новому виртуальному экземпляру. Варианты:
|
nic_speed integer | Скорость сетевой интерфейсной карты, которая будет назначена новому виртуальному экземпляру. Варианты:
|
os_code string | Код ОС, который будет использоваться для нового виртуального экземпляра. |
post_uri string | URL-адрес скрипта пост-подготовки, который будет загружен и выполнен на виртуальном экземпляре. |
private boolean | Флаг, определяющий, должен ли экземпляр быть только частным. Варианты:
|
private_vlan string | VLAN по его идентификатору, который будет назначен частному NIC. |
public_vlan string | VLAN по его идентификатору, который будет назначен общедоступному NIC. |
ssh_keys список / элементы=строка | Список идентификаторов ключей ssh, которые нужно назначить виртуальной машине. По умолчанию: |
state строка | Создание или отмена виртуальной машины. Укажите Значения:
|
tags строка | Тег или список тегов для виртуальной машины. |
wait булево | Флаг, используемый для ожидания активного статуса перед возвратом. Значения:
|
wait_time целое число | Время в секундах, которое ожидает возврат wait. По умолчанию: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: нет | Может работать в режиме |
diff_mode | Поддержка: нет | Возвращает подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примеры
- name: Build instance
hosts: localhost
gather_facts: false
tasks:
- name: Build instance request
community.general.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
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-replicas
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-replicas
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
community.general.sl_vm:
state: absent
tags: ansible-module-test
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/sl_vm_module.html