0

Я скачал ec2.py и ec2.ini файлы и поместили их поданзибль динамической инвентаризации при подключении с АМС

/etc/ansible/inventory 

и я изменил ansible.cfg к

inventory  = /etc/ansible/inventory/ec2.py 

я есть переменные окружения установлен как

export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXX" 
export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXXXXXXX" 
export AWS_DEFAULT_REGION="us-east-1" 
export EC2_INI_PATH="/etc/ansible/inventory/ec2.ini" 

теперь, когда я бегу анзибль -m пинг все я получаю

[WARNING]: provided hosts list is empty, only localhost is available 

вместо пингом все экземпляры в моем счете

когда я бегу ./ec2.py --list я получаю

{ 
    "_meta": { 
    "hostvars": {} 
} 
} 

все мои экземпляры в АМС работают

+0

Пробовали ли вы 'е c2.py --refresh-cache'? –

ответ

0

Кажется, вы не используете правильный файл инвентаря.

  • Проверить ec2.py исполняемым (CHMOD + х)
  • Run анзибль с опцией -v, чтобы проверить, что файл конфигурации его действительно с помощью

    ansible -v -m ping all

  • сверьтесь имеют ANSIBLE_INVENTORY или ANSIBLE_HOSTS среду переменные, переопределяющие ожидаемый файл конфигурации. Вы можете отменить определение инвентаризации путем установки

    export ANSIBLE_INVENTORY=/etc/ansible/inventory/ec2.py

Напомним, что конфигурационные файлы обрабатываются в следующем порядке

  • ANSIBLE_CONFIG (переменная среды)
  • ansible.cfg (в текущий каталог)
  • .ansible.cfg (в домашнем каталоге)
  • /etc/ansible/ansible.cfg

До 1,5 заказ был:

  • ansible.cfg (в текущем каталоге)
  • ANSIBLE_CONFIG (переменная среды)
  • .ansible.cfg (в домашнем каталоге)
  • /etc/ansible/ansible.cfg
+0

Спасибо, я снова проверил конфигурацию. с вашими предложениями это сработало – chandra