Je suis nouveau à Ansible. Lorsque j'utilise ec2.py
un inventaire dynamique pour générer un inventaire, une fois le playbook terminé, les résultats sont affichés sous forme de liste d'adresses IP sous une balise spécifique avec un trait de soulignement au lieu d'un point. Par exemple, je veux exécuter un playbook sur des instances avec une balise spécifique, je me demande comment d'autres personnes travaillent avec des adresses IP?
---
- hosts: tag_test_staging
sudo: true
tasks:
- name: Make sure that we can connect to the machine
ping:
PLAY RECAP *********************************************************************
10_80_20_47 : ok=0 changed=0 unreachable=1 failed=0
Pour une adresse privée, ec2.ini:
hostname_variable = private_ip_address
destination_variable = private_ip_address
vpc_destination_variable = private_ip_address
Les résultats d'ec2.py:
"tag_test_staging": [
"10_80_20_47"
],
Pour le discours public, ec2.ini:
hostname_variable = ip_address
destination_variable = public_dns_name
vpc_destination_variable = ip_address
Les résultats d'ec2.py:
"tag_test_staging": [
"52_28_11_11"
],
http://devops.stackexchange.com
si tu ne poses pas de questions? n'est-ce pas une question DevOps?Réponses:
Cela fonctionne si je commente la variable hostname_variable, car elle permet de remplacer l'inventaire_name avec une variable ec2, au lieu d'utiliser la destination_variable
Pour les adresses IP privées:
la source
J'ai eu le même problème. Je récupérais des adresses IP avec des traits de soulignement au lieu de points. Mais j'ai remarqué à plusieurs reprises que changer le fichier ini et relancer ec2.py ne retournera pas immédiatement les informations correctes. Une fois, je suis passé à private_ip_address et il a continué à renvoyer private_dns_name pendant un certain temps. Cette fois, après avoir changé en private_ip_address et l'avoir relancé plusieurs fois - l'essayer et l'essayer et l'essayer - après environ 20 minutes, il a soudainement commencé à renvoyer des adresses IP avec des points au lieu de traits de soulignement! Je ne sais pas. AF bizarre, non?
la source