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

À propos du projet

Create an instance on a OpenStack Cloud

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