RedHatGov.openstack_instance
Instance OSP
Créer une instance sur OpenStack.
Exigences
- python >= 2.7
- openstacksdk
Variables de rôle
Variable | Requis | Par défaut | Description |
---|---|---|---|
os_auth |
:heavy_check_mark: | omettre | Un dictionnaire contenant les informations d'authentification nécessaires selon la stratégie du plugin d'authentification du cloud. Pour le plugin par défaut basé sur un mot de passe, cela contiendrait auth_url , username , password , project_name et toute information sur les domaines si le cloud les supporte. Pour d'autres plugins, ce paramètre devra contenir les paramètres requis par ce plugin d'authentification.Ce paramètre n'est pas nécessaire si un cloud nommé est fourni ou si les variables d'environnement OpenStack OS_* sont présentes. |
os_instance_name |
:heavy_check_mark: | Nom à donner à l'instance. | |
os_instance_image |
:heavy_check_mark: | Le nom ou l'ID de l'image de base à démarrer. | |
os_instance_flavor |
:heavy_check_mark: | Le nom ou l'ID de la flavor dans laquelle la nouvelle instance doit être créée. | |
os_instance_key_name |
:heavy_check_mark: | Le nom de la paire de clés à utiliser lors de la création de l'instance. | |
os_instance_auto_ip |
:x: | yes |
Assurez-vous que l'instance a une IP publique, peu importe comment le cloud veut le faire. |
os_instance_timeout |
:x: | 300 |
Le temps que le module doit attendre pour que l'instance devienne active. |
os_instance_volumes |
:x: | [] |
Une liste de volumes à créer et à attacher à l'instance. Chaque volume dans la liste contiendrait name et size . |
os_instance_security_groups |
:x: | [] |
Les groupes de sécurité à créer et auxquels l'instance doit être ajoutée. Chaque groupe de sécurité dans la liste contiendrait name , rules et éventuellement description .Le paramètre rules contiendrait des options définies ici. |
Dépendances
Aucune
Exemple de Playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :
- 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: yes
os_instance_timeout: 300
os_instance_volumes:
- name: scratch
size: 10
- name: db
size: 50
os_instance_security_groups:
- name: ssh
description: Autoriser 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: Créer une instance OpenStack
include_role:
name: RedHatGov.openstack_instance
Licence
GPLv3
Informations sur l'auteur
Architectes de solutions du secteur public nord-américain Red Hat
Installer
ansible-galaxy install RedHatGov.openstack_instance
Licence
gpl-3.0
Téléchargements
116
Propriétaire
Code contributions from Red Hat's Public Sector practice