Spec-Zone.ru › Ansible 2.4

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

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

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
    • Статус

Обзор

  • Создает или отменяет инстанции SoftLayer. При создании может ожидать, пока он не станет «работающим».

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.6
  • softlayer >= 4.1.1

Параметры

параметр обязательно по умолчанию значения комментарии
cpus
да
Количество процессоров для назначения новой виртуальной инстанции
datacenter
нет
Центр обработки данных для развертывания виртуальной инстанции
dedicated
нет
Флаг, определяющий, должна ли инстанция быть развернута в выделенном пространстве
disks
да [25]
Список размеров дисков для назначения новой виртуальной инстанции
domain
нет
Имя домена, которое должно быть предоставлено виртуальной инстанции
hostname
нет
Имя хоста, которое должно быть предоставлено виртуальной инстанции
hourly
нет True
Флаг, определяющий, должна ли инстанция оплачиваться почасово
image_id
нет
Шаблон образа, используемый для новой виртуальной инстанции
instance_id
нет
Идентификатор инстанции виртуальной инстанции для выполнения действия
local_disk
нет True
Флаг, определяющий, должен ли локальный диск использоваться для новой инстанции
memory
да
Объем памяти для назначения новой виртуальной инстанции
nic_speed
нет 10
Скорость сетевого интерфейса для назначения новой виртуальной инстанции
os_code
нет
Код ОС для использования в новой виртуальной инстанции
post_uri
нет
URL скрипта пост-развертывания, который должен быть загружен и выполнен на виртуальной инстанции
private
нет
Флаг, определяющий, должна ли инстанция быть только частной
private_vlan
нет
VLAN по его идентификатору для назначения частному сетевому интерфейсу
public_vlan
нет
VLAN по его идентификатору для назначения публичному сетевому интерфейсу
ssh_keys
нет
Список ключей ssh по их идентификаторам для назначения виртуальной инстанции
state
нет present
Создать или отменить виртуальную инстанцию. Укажите «present» для создания, «absent» для отмены.
tags
нет
Тег или список тегов для предоставления виртуальной инстанции
wait
нет True
Флаг, используемый для ожидания активного статуса перед возвратом
wait_time
нет 600
Время в секундах, в течение которого ожидание возвращается

Примеры

- name: Build instance
  hosts: localhost
  gather_facts: False
  tasks:
  - name: Build instance request
    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
    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: 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-slaves
        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
    sl_vm:
      state: absent
      tags: ansible-module-test

Статус

Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.

Для получения помощи в разработке модулей, если вы этого захотите, пожалуйста, ознакомьтесь с Справочной информацией сообщества и участием в разработке, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/sl_vm_module.html

Spec-Zone.ru

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