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
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