L'EC2 eventuale ospita l'istanza mancante dello script

Per qualche motivo, gli host di ec2 di ansible mancano di istanze. le istanze descrittive ec2 restituiscono le istanze corrette, ma / etc / ansible / hosts non:

[root@or-manage ec2-user]# ec2-describe-instances | grep seed TAG instance i-ff0b2f36 Name cass-uat-seed [root@or-manage ec2-user]# /etc/ansible/hosts | grep seed [root@or-manage ec2-user]# 

È ansible vedere che le istanze descrittive ec2 dispongono dell'istanza con il tag che cerco, ma gli host non validi non lo sono.

  • come SSH a EC2 senza usare esplicitamente il tasto pem?
  • Perché 'aggiornamento sicuro di aptitude' causa l'avvio di Ubuntu per bloccarsi su "Attendere il file system root"?
  • Amazon EC2 più indirizzi IP privati ​​per each istanza
  • Come aggiungere un tag a un'istanza di EC2 spuntata con autoscale usando il boto?
  • Unire l'istanza EC2 alla mia networking locale
  • Disabilitare il comportmento del terminal condiviso con Unbuntu 11.10 su EC2?
  • Perché l'istanza non esiste per / etc / ansible / hosts?


    Nota: In un primo momento, ho pensato che fosse /etc/ansible/hosts utilizzando la regione sbagliata, ma ho acceso il debug boto ed è la regione corretta:

    send: 'POST / HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 221\r\nContent-Type: application/x-www-form-urlencoded; charset=UTF-8\r\nHost: ec2.us-west-2.amazonaws.com


    Aggiornamento 1:

    Ho notato che nessuna istanza senza un pubblico pubblico non apparirà nell'elenco / etc / ansible / hosts. Perché sarebbe?

    One Solution collect form web for “L'EC2 eventuale ospita l'istanza mancante dello script”

    Ho dovuto modificare le seguenti manopole (in /etc/ansible/ec2.ini ):

     # This is the normal destination variable to use. If you are running Ansible # from outside EC2, then 'public_dns_name' makes the most sense. If you are # running Ansible from within EC2, then perhaps you want to use the internal # address, and should set this to 'private_dns_name'. The key of an EC2 tag # may optionally be used; however the boto instance variables hold precedence # in the event of a collision. destination_variable = private_dns_name # For server inside a VPC, using DNS names may not make sense. When an instance # has 'subnet_id' set, this variable is used. If the subnet is public, setting # this to 'ip_address' will return the public IP address. For instances in a # private subnet, this should be set to 'private_ip_address', and Ansible must # be run from within EC2. The key of an EC2 tag may optionally be used; however # the boto instance variables hold precedence in the event of a collision. vpc_destination_variable = private_ip_address 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.