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

Red Hat North American Public Sector Solution Architects

Über das Projekt

Create an instance on a OpenStack Cloud

Installieren
ansible-galaxy install RedHatGov.openstack_instance
GitHub Repository
Lizenz
gpl-3.0
Downloads
116
Besitzer
Code contributions from Red Hat's Public Sector practice