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
Информация об авторе
Установить
ansible-galaxy install RedHatGov/ansible-openstack-instance
Лицензия
gpl-3.0
Загрузки
106
Владелец
Code contributions from Red Hat's Public Sector practice