opentelekomcloud.bastion

Rôle Bastion OpenTelekomCloud

Un rôle rapide pour créer un serveur bastion dans le VPC demandé.

Exigences

Il est nécessaire que openstacksdk soit installé sur l'hôte d'exécution et que la connexion à l'OTC soit établie.

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :

prefix: test- # doit être remplacé
domain_name: example.com # utilisé pour créer server_fqdn et méta-données, doit être remplacé
server_name: bastion
server_subnet: "default-subnet" # doit correspondre à la valeur par défaut de network_infra
server_net: "{{ (prefix + 'otc-net') }}" # doit correspondre à la valeur par défaut de network_infra
security_group: "{{ (prefix + 'bastion_sg') }}" # utilise un groupe de sécurité existant si les noms sont égaux, sinon un nouveau sg sera créé
server_fqdn: "{{ (server_name + '.' + domain_name) }}"
server_image: "Standard_Fedora_29_latest"
server_flavor: "s2.large.1"
server_ssh_user: "linux"
server_volume_size: 10
assign_floating_ip: True
fixed_floating_ip: ""
# ssh_key_name: "{{ (infra_prefix + 'KeyPair')}}"
server_keypair_name: "{{ (prefix + 'common-KeyPair') }}" # utilise une paire de clés existante ou crée une nouvelle paire de clés à partir d'un fichier, voir la variable ansible_ssh_private_key_file

# Le chemin vers le fichier de clé privée sera ajouté à l'inventaire d'exécution
ansible_ssh_private_key_file: "{{ ('~/.ssh/' + server_keypair_name + '.pem') }}"

# Version python optionnelle pour Ansible à utiliser sur le bastion pour la connexion Ansible (prend effet dans l'inventaire d'exécution)
bastion_python: "/usr/bin/env python3"

# État (`present` pour création, `absent` pour suppression)
state: present

Vous pouvez également spécifier la zone de disponibilité en fournissant la variable :

availability_zone: "eu-de-03" # omis si non défini

Dépendances

Aucune.

Exemple de Playbook

Inclure un exemple de comment utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours agréable pour les utilisateurs :

- hosts: localhost
  roles:
     - opentelekomcloud.bastion

Le nettoyage des ressources est aussi simple que leur création. Pour cela, la variable 'state': 'absent' doit être passée :

- hosts: localhost
  roles:
    - { role: opentelekomcloud.bastion, state: 'absent'}

Exemple plus avancé :

- hosts: localhost
  vars:
    security_group: my_bastion_sg
    server_net: my_network_name # liste des réseaux openstack
    server_keypair_name: my_existing_public_key
    server_name: 'my_bastion_host'
    domain_name: 'my-domain.com'
  roles:
    - { role: opentelekomcloud.bastion, state: 'present'}

Licence

Apache

Informations sur l'auteur

OpenTelekomCloud

À propos du projet

Manage bastion server in the VPC to provide access to servers without public IPs

Installer
ansible-galaxy install opentelekomcloud.bastion
Licence
apache-2.0
Téléchargements
2.7k
Propriétaire
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints