Saya baru mengenal Ansible. Ketika saya menggunakan ec2.py
inventaris dinamis untuk menghasilkan inventaris, setelah playbook selesai dijalankan, hasilnya ditampilkan sebagai daftar alamat IP di bawah tag tertentu dengan garis bawah, bukan titik. Misalnya saya ingin menjalankan buku pedoman pada contoh dengan tag tertentu, saya ingin tahu bagaimana orang lain bekerja dengan alamat 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
Untuk alamat pribadi, ec2.ini:
hostname_variable = private_ip_address
destination_variable = private_ip_address
vpc_destination_variable = private_ip_address
Hasil dari ec2.py:
"tag_test_staging": [
"10_80_20_47"
],
Untuk Alamat Publik, ec2.ini:
hostname_variable = ip_address
destination_variable = public_dns_name
vpc_destination_variable = ip_address
Hasil dari ec2.py:
"tag_test_staging": [
"52_28_11_11"
],
http://devops.stackexchange.com
jika Anda tidak bertanya? bukankah itu pertanyaan DevOps?Jawaban:
Ini berfungsi jika saya mengomentari hostname_variable, karena itu memungkinkan untuk menimpa inventory_name dengan variabel ec2, daripada menggunakan destination_variable
Untuk IP Pribadi:
sumber
Saya memiliki masalah yang sama. Saya mendapatkan kembali alamat ip dengan garis bawah, bukan titik. Tetapi saya sudah beberapa kali memperhatikan bahwa mengganti file ini dan menjalankan kembali ec2.py tidak akan segera mengembalikan informasi yang benar. Setelah saya berubah ke private_ip_address dan itu terus mengembalikan private_dns_name untuk sementara waktu. Kali ini, setelah berganti ke private_ip_address dan menjalankannya kembali beberapa kali - mencobanya dan mencobanya dan mencobanya - setelah sekitar 20 menit tiba-tiba mulai mengembalikan alamat IP dengan titik-titik alih-alih menggarisbawahi! Saya tidak tahu. AF aneh, kan?
sumber