Я новичок в Ansible. Когда я использую ec2.py
динамический инвентарь для создания инвентаря, после завершения воспроизведения книги воспроизведения результаты отображаются в виде списка IP-адресов под определенным тегом с подчеркиванием вместо точки. Например, я хочу запустить playbook для экземпляров с определенным тегом, мне интересно, как другие люди работают с 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
Для частного адреса ec2.ini:
hostname_variable = private_ip_address
destination_variable = private_ip_address
vpc_destination_variable = private_ip_address
Результаты из ec2.py:
"tag_test_staging": [
"10_80_20_47"
],
Для публичного обращения ec2.ini:
hostname_variable = ip_address
destination_variable = public_dns_name
vpc_destination_variable = ip_address
Результаты из ec2.py:
"tag_test_staging": [
"52_28_11_11"
],
http://devops.stackexchange.com
если ты не задаешь вопросы? это не вопрос DevOps?Ответы:
Это работает, если я закомментирую переменную hostname_variable, потому что это позволяет переопределить имя_ инвентаря переменной ec2 вместо использования destination_variable
Для частных IP-адресов:
источник
Я была такая же проблема. Я получал обратно IP-адреса с подчеркиванием вместо точек. Но я уже несколько раз замечал, что изменение ini-файла и повторный запуск ec2.py сразу не вернут правильную информацию. Однажды я изменил на private_ip_address, и он некоторое время возвращал private_dns_name. На этот раз, после изменения на private_ip_address и повторного запуска его несколько раз - пробуя и пробуя его и пробуя - через 20 минут он неожиданно начал возвращать IP-адреса с точками вместо подчеркивания! Я не знаю. Странный AF, верно?
источник