RedHatGov.openstack_instance

Instancja OSP

Utwórz instancję na OpenStack.

Wymagania

  • python >= 2.7
  • openstacksdk

Zmienne Roli

Zmienna Wymagana Domyślna Opis
os_auth :heavy_check_mark: pominięto Słownik zawierający informacje uwierzytelniające potrzebne dla strategii uwierzytelniania chmury. Dla domyślnego pluginu hasła, będzie zawierać auth_url, username, password, project_name oraz wszelkie informacje o domenach, jeśli chmura je obsługuje. Dla innych pluginów ta zdefiniowana parametr musi zawierać wszelkie wymagane przez niego parametry.

Ten parametr nie jest potrzebny, jeśli podana jest nazwana chmura lub obecne są zmienne środowiskowe OpenStack OS_*.
os_instance_name :heavy_check_mark: Nazwa, która ma być przypisana do instancji.
os_instance_image :heavy_check_mark: Nazwa lub identyfikator podstawowego obrazu do uruchomienia.
os_instance_flavor :heavy_check_mark: Nazwa lub identyfikator smaku, w którym ma być tworzona nowa instancja.
os_instance_key_name :heavy_check_mark: Nazwa pary kluczy do użycia podczas tworzenia instancji.
os_instance_auto_ip :x: tak Zapewnij, aby instancja miała publiczny adres IP w zależności od tego, jak chmura to realizuje.
os_instance_timeout :x: 300 Czas, przez który moduł powinien czekać na aktywację instancji.
os_instance_volumes :x: [] Lista wolumenów do utworzenia i dołączenia do instancji. Każdy wolumen w liście powinien zawierać name i size.
os_instance_security_groups :x: [] Grupy zabezpieczeń do utworzenia, do których instancja powinna być dodana. Każda grupa zabezpieczeń w liście ma zawierać name, rules i opcjonalnie description.

Parametr rules będzie zawierał opcje zdefiniowane tutaj.

Zależności

Brak

Przykład Playbooka

Zawieranie przykładu użycia Twojej roli (na przykład z przekazanymi jako parametry zmiennymi) jest również przydatne dla użytkowników:

- 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: tak
    os_instance_timeout: 300
    os_instance_volumes:
    - name: scratch
      size: 10
    - name: db
      size: 50
    os_instance_security_groups:
    - name: ssh
      description: Zezwól na 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: Utwórz instancję OpenStack
      include_role:
        name: RedHatGov.openstack_instance

Licencja

GPLv3

Informacje o autorze

Architekci rozwiązań sektora publicznego Red Hat w Ameryce Północnej

O projekcie

Create an instance on a OpenStack Cloud

Zainstaluj
ansible-galaxy install RedHatGov.openstack_instance
Licencja
gpl-3.0
Pobrania
116
Właściciel
Code contributions from Red Hat's Public Sector practice