RedHatGov.openstack_instance
Instancia OSP
Crea una instancia en OpenStack.
Requisitos
- python >= 2.7
- openstacksdk
Variables del Rol
Variable | Requerido | Por Defecto | Descripción |
---|---|---|---|
os_auth |
:heavy_check_mark: | omit | Diccionario que contiene información de autenticación según lo necesite la estrategia del plugin de autenticación de la nube. Para el plugin de contraseña por defecto, esto incluiría auth_url , username , password , project_name y cualquier información sobre dominios si la nube los soporta. Para otros plugins, este parámetro debe incluir los parámetros que requiera el plugin de autenticación.Este parámetro no es necesario si se proporciona una nube nombrada o si están presentes las variables de entorno OpenStack OS_* . |
os_instance_name |
:heavy_check_mark: | Nombre que se debe dar a la instancia. | |
os_instance_image |
:heavy_check_mark: | El nombre o id de la imagen base para iniciar. | |
os_instance_flavor |
:heavy_check_mark: | El nombre o id del sabor en el que se debe crear la nueva instancia. | |
os_instance_key_name |
:heavy_check_mark: | El nombre del par de claves que se utilizará al crear una instancia. | |
os_instance_auto_ip |
:x: | yes |
Asegura que la instancia tenga IP pública según lo desee la nube. |
os_instance_timeout |
:x: | 300 |
La cantidad de tiempo que debe esperar el módulo para que la instancia pase al estado activo. |
os_instance_volumes |
:x: | [] |
Una lista de volúmenes para crear y adjuntar a la instancia. Cada volumen en la lista debe contener name y size . |
os_instance_security_groups |
:x: | [] |
Los grupos de seguridad a crear y a los que se debe agregar la instancia. Cada grupo de seguridad en la lista debería contener name , rules y opcionalmente description .El parámetro rules contendrá las opciones definidas aquí. |
Dependencias
Ninguna
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) siempre es útil para los usuarios:
- hosts: localhost
vars:
os_auth:
auth_url: http://openstack.ejemplo.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: Permitir 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: Crear Instancia en OpenStack
include_role:
name: RedHatGov.openstack_instance
Licencia
GPLv3
Información del Autor
Arquitectos de Soluciones del Sector Público de Red Hat Norteamérica
Instalar
ansible-galaxy install RedHatGov.openstack_instance
Licencia
gpl-3.0
Descargas
116
Propietario
Code contributions from Red Hat's Public Sector practice