RedHatGov.openstack_instance
OSP-Instanz
Erstellen Sie eine Instanz auf OpenStack.
Voraussetzungen
- python >= 2.7
- openstacksdk
Rollen-Variablen
Variable | Erforderlich | Standard | Beschreibung |
---|---|---|---|
os_auth |
:heavy_check_mark: | weglassen | Wörterbuch mit Authentifizierungsinformationen, die von der Authentifizierungsstrategie des Clouds benötigt werden. Für das Standard-Passwort-Plugin würde dies auth_url , username , password , project_name und Informationen über Domains enthalten, falls der Cloud dies unterstützt. Für andere Plugins müssen diese Parameter die erforderlichen Informationen des Authentifizierungsplugins enthalten.Dieses Parameter ist nicht erforderlich, wenn ein benannter Cloud angegeben ist oder OpenStack OS_* Umgebungsvariablen vorhanden sind. |
os_instance_name |
:heavy_check_mark: | Name, der der Instanz gegeben werden muss. | |
os_instance_image |
:heavy_check_mark: | Der Name oder die ID des Basisimages, das gestartet werden soll. | |
os_instance_flavor |
:heavy_check_mark: | Der Name oder die ID des Flavors, in dem die neue Instanz erstellt werden soll. | |
os_instance_key_name |
:heavy_check_mark: | Der Name des Schlüsselpaares, das beim Erstellen einer Instanz verwendet werden soll. | |
os_instance_auto_ip |
:x: | ja |
Sicherstellen, dass die Instanz eine öffentliche IP-Adresse hat, egal wie der Cloud das handhabt. |
os_instance_timeout |
:x: | 300 |
Die Zeit, die das Modul warten sollte, bis die Instanz in den aktiven Zustand wechselt. |
os_instance_volumes |
:x: | [] |
Eine Liste von Volumes, die erstellt und an die Instanz angehängt werden sollen. Jedes Volume in der Liste enthält name und size . |
os_instance_security_groups |
:x: | [] |
Die Sicherheitsgruppen, die erstellt werden sollen und zu denen die Instanz hinzugefügt werden soll. Jede Sicherheitsgruppe in der Liste enthält name , rules und optional description .Die rules -Parameter enthalten Optionen, die hier definiert sind. |
Abhängigkeiten
Keine
Beispiel-Playbook
Es ist immer hilfreich, ein Beispiel für die Verwendung Ihrer Rolle (zum Beispiel mit übergebenen Variablen) für Benutzer bereitzustellen:
- 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: ja
os_instance_timeout: 300
os_instance_volumes:
- name: scratch
size: 10
- name: db
size: 50
os_instance_security_groups:
- name: ssh
description: SSH erlauben
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-Instanz erstellen
include_role:
name: RedHatGov.openstack_instance
Lizenz
GPLv3
Autoreninformationen
Installieren
ansible-galaxy install RedHatGov.openstack_instance
Lizenz
gpl-3.0
Downloads
116
Besitzer
Code contributions from Red Hat's Public Sector practice