openstack_instance

OSP Инстанс

=========

Создайте инстанс в OpenStack.

Требования

  • python >= 2.7
  • openstacksdk

Переменные роли

Переменная Обязательная По умолчанию Описание
os_auth :heavy_check_mark: опустить Словарь с информацией для аутентификации, необходимой стратегии плагина аутентификации облака. Для плагина по умолчанию, это должно содержать auth_url, username, password, project_name и любую информацию о доменах, если облако их поддерживает. Для других плагинов этот параметр должен содержать любые параметры, требуемые данным плагином.

Этот параметр не нужен, если указано именованное облако или присутствуют переменные окружения OpenStack OS_*.
os_instance_name :heavy_check_mark: Имя, которое должно быть присвоено инстансу.
os_instance_image :heavy_check_mark: Имя или идентификатор базового изображения для загрузки.
os_instance_flavor :heavy_check_mark: Имя или идентификатор типа, в котором должен быть создан новый инстанс.
os_instance_key_name :heavy_check_mark: Имя ключевой пары, которая будет использоваться при создании инстанса.
os_instance_auto_ip :x: yes Обеспечивает, чтобы инстанс имел публичный IP, в зависимости от того, как это делает облако.
os_instance_timeout :x: 300 Время, в течение которого модуль должен ждать, пока инстанс перейдет в активное состояние.
os_instance_volumes :x: [] Список томов для создания и подключения к инстансу. Каждый том в списке должен содержать name и size.
os_instance_security_groups :x: [] Группы безопасности, которые нужно создать и в которые должен быть добавлен инстанс. Каждая группа безопасности в списке должна содержать name, rules и опционально description.

Параметр rules будет содержать параметры, определенные здесь.

Зависимости

Нет

Пример плейбука

Включение примера того, как использовать вашу роль (например, с параметрами) будет полезно для пользователей:

- hosts: localhost
  vars:
    os_auth:
      auth_url: http://openstack.example.com:5000
      username: admin
      password: p@ssw0rd
      project_name: demo
      project_domain_name: default
      user_domain_name: default
    project_name: myproject
    os_instance_name: myinstance
    os_instance_image: rhel75
    os_instance_flavor: m4.xlarge
    os_instance_key_name: user1-key
    os_instance_network: private
    os_instance_auto_ip: yes
    os_instance_timeout: 300
    os_instance_volumes:
    - name: scratch
      size: 10
    - name: db
      size: 50
    os_instance_security_groups:
    - name: ssh
      description: Разрешить SSH
      rules:
        - protocol: tcp
          port_range_min: 22
          port_range_max: 22
          remote_ip_prefix: 0.0.0.0/0
    - name: web
      rules:
        - protocol: tcp
          port_range_min: 80
          port_range_max: 80
          remote_ip_prefix: 0.0.0.0/0
        - protocol: tcp
          port_range_min: 443
          port_range_max: 443
          remote_ip_prefix: 0.0.0.0/0
  tasks:
    - name: Создать инстанс OpenStack
      include_role:
        name: RedHatGov.openstack_instance

Лицензия

GPLv3

Информация об авторе

Red Hat North American Public Sector Solution Architects

О проекте

Create an instance on a OpenStack Cloud

Установить
ansible-galaxy install RedHatGov/ansible-openstack-instance
Лицензия
gpl-3.0
Загрузки
106
Владелец
Code contributions from Red Hat's Public Sector practice