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.

  • È S3 less costoso di una soluzione EC2 DIY (per piccoli file)
  • Utilizzo di swap misterioso su EC2
  • Utilizzo di un bilanciatore di carico elastico con un'unica istanza EC2 su AWS
  • Come configurare Amazon Route53 funzionando senza www nel sotto-dominio
  • Amazon AWS Alternative di bilanciamento del carico statico IP e ELB
  • EC2: è una stabilità DNS pubblica di un'istanza? Posso contare su di esso non cambiare?
  • 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.