Spec-Zone.ru › Ansible 2.9

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

Spec-Zone.ru

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