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

Acerca del proyecto

Create an instance on a OpenStack Cloud

Instalar
ansible-galaxy install RedHatGov.openstack_instance
Licencia
gpl-3.0
Descargas
116
Propietario
Code contributions from Red Hat's Public Sector practice