Spec-Zone.ru › Ansible 2.6

sl_vm — создание или отмена виртуальной машины в SoftLayer

Новая версия с 2.1.

  • Обзор
    • Требования
  • Параметры
  • Примеры
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Создает или отменяет виртуальные машины SoftLayer.
  • При создании можно необязательно дождаться её запуска.

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.6
  • softlayer >= 4.1.1

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cpus
обязательно
Количество процессоров, которые будут назначены новой виртуальной машине.
datacenter
Дата-центр для развертывания виртуальной машины.
dedicated
bool
    Варианты:
  • нет ←
  • да
Флаг, определяющий, должна ли виртуальная машина быть развернута в выделенном пространстве.
disks
обязательно
По умолчанию:
[25]
Список размеров дисков, которые будут назначены новой виртуальной машине.
domain
Имя домена, которое должно быть предоставлено виртуальной машине.
hostname
Имя хоста, которое должно быть предоставлено виртуальной машине.
hourly
bool
    Варианты:
  • нет
  • да ←
Флаг, определяющий, должна ли виртуальная машина оплачиваться почасово.
image_id
Шаблон образа, который должен быть использован для новой виртуальной машины.
instance_id
Идентификатор виртуальной машины, для которой нужно выполнить действие.
local_disk
bool
    Варианты:
  • нет
  • да ←
Флаг, определяющий, должен ли локальный диск использоваться для новой виртуальной машины.
memory
обязательно
Объем памяти, который должен быть назначен новой виртуальной машине.
nic_speed По умолчанию:
10
Скорость сетевого адаптера, которая должна быть назначена новой виртуальной машине.
os_code
Код операционной системы, который должен быть использован для новой виртуальной машины.
post_uri
URL скрипта, выполняющего после развертывания, который должен быть загружен и выполнен на виртуальной машине.
private
bool
    Варианты:
  • нет ←
  • да
Флаг, определяющий, должна ли виртуальная машина быть доступна только по приватному соединению.
private_vlan
VLAN по её идентификатору, который должен быть назначен частному сетевому адаптеру.
public_vlan
VLAN по её идентификатору, который должен быть назначен публичному сетевому адаптеру.
ssh_keys
Список SSH ключей по их идентификаторам, которые должны быть назначены виртуальной машине.
state
    Варианты:
  • отсутствует
  • наличие ←
Создать или отменить виртуальную машину.
Укажите present для создания, absent для отмены.
tags
Тег или список тегов, которые должны быть предоставлены виртуальной машине.
wait
bool
    Варианты:
  • нет
  • да ←
Флаг, используемый для ожидания активного статуса перед возвратом.
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. Подробную информацию см. в Техническое обслуживание и поддержка модулей.

Список других модулей, поддерживаемых сообществом Ansible, см. здесь.

Автор

  • 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.6/modules/sl_vm_module.html

Spec-Zone.ru

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