Spec-Zone.ru › Ansible 2.11

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
целое число
    Варианты:
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 56
Количество процессоров, которые будут назначены новой виртуальной машине.
datacenter
строка
    Варианты:
  • ams01
  • ams03
  • che01
  • dal01
  • dal05
  • dal06
  • dal09
  • dal10
  • dal12
  • dal13
  • fra02
  • fra04
  • fra05
  • hkg02
  • hou02
  • lon02
  • lon04
  • lon06
  • mel01
  • mex01
  • mil01
  • mon01
  • osl01
  • par01
  • sao01
  • sea01
  • seo01
  • sjc01
  • sjc03
  • sjc04
  • sng01
  • syd01
  • syd04
  • tok02
  • tor01
  • wdc01
  • wdc04
  • wdc06
  • wdc07
Центр обработки данных для развёртывания виртуальной машины.
dedicated
логический тип
    Варианты:
  • нет ←
  • да
Флаг, определяющий, должна ли машина развёртываться в выделенном пространстве.
disks
список / элементы=строка
Значение по умолчанию:
[25]
Список размеров дисков, которые должны быть назначены новой виртуальной машине.
domain
строка
Имя домена, которое должно быть предоставлено виртуальной машине.
flavor
строка
добавлен в 0.2.0 community.general
Укажите шаблон разновидности SoftLayer, вместо использования cpus и памяти.
hostname
строка
Имя хоста, которое должно быть предоставлено виртуальной машине.
hourly
логический тип
    Варианты:
  • нет
  • да ←
Флаг, определяющий, должна ли машина оплачиваться почасово.
image_id
строка
Шаблон образа, который будет использоваться для новой виртуальной машины.
instance_id
строка
Идентификатор виртуальной машины, для выполнения действия.
local_disk
логический тип
    Варианты:
  • нет
  • да ←
Флаг, определяющий, должен ли локальный диск использоваться для новой машины.
memory
целое число
    Варианты:
  • 1024
  • 2048
  • 4096
  • 6144
  • 8192
  • 12288
  • 16384
  • 32768
  • 49152
  • 65536
  • 131072
  • 247808
Объём памяти, который должен быть назначен новой виртуальной машине.
nic_speed
целое число
    Варианты:
  • 10
  • 100
  • 1000
Скорость сетевого адаптера, которая должна быть назначена новой виртуальной машине.
os_code
строка
Код операционной системы, который должен быть использован для новой виртуальной машины.
post_uri
строка
URL скрипта post-развёртывания, который должен быть загружен и выполнен на виртуальной машине.
private
логический тип
    Варианты:
  • нет ←
  • да
Флаг, определяющий, должна ли машина быть доступна только по внутренней сети.
private_vlan
строка
VLAN по её идентификатору для назначения частному сетевому адаптеру.
public_vlan
строка
VLAN по её идентификатору для назначения общедоступному сетевому адаптеру.
ssh_keys
список / элементы=строка
Список ключей SSH по их идентификаторам для назначения виртуальной машине.
state
строка
    Варианты:
  • absent
  • present ←
Создать или отменить виртуальную машину.
Укажите 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API