Saya sedang menulis buku pedoman peningkatan versi bergulir dan ingin mencetak nama host dari host saat ini telah ditingkatkan.
Aku meletakkan inventory_hostname
dan ansible_hostname
dalam nama tugas tapi itu tidak bekerja
- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
debug berfungsi dengan baik
- name: Test a variable
debug: var=inventory_hostname
TASK: [Test a variable] *******************************************************
ok: [SERV14] => {
"var": {
"inventory_hostname": "SERV14"
}
}
Jadi apa yang harus saya lakukan untuk dapat menggunakan variabel-variabel itu dalam deskripsi nama tugas.
Terima kasih
Jawaban:
Mulai dari v2.0 Ansible mendukung penggantian variabel dalam nama tugas / penangan: https://github.com/ansible/ansible/issues/10347 , jadi contoh ini akan berfungsi seperti yang diharapkan:
sumber
Saya pikir Anda harus menulis
{{ ansible_hostname }}
setelahtasks:
, karena sebelum itu belum mengumpulkan fakta sehingga tidak bisa memberikan hasilnya. Saya mungkin salah konsep tetapi dalam prakteknya itu berhasil.sumber