Tôi không thể lấy ví dụ đơn giản này có vẻ để làm việc trong Ansible 1.8.3. Biến nội suy không đá vào tên nhiệm vụ. Tất cả examples Tôi đã thấy dường như đề nghị điều này sẽ làm việc. Cho rằng biến được định nghĩa trong phần vars, tôi mong đợi tên tác vụ để in giá trị của biến. Tại sao nó không hoạt động?Ansible: biến nội suy trong tên tác vụ
Ngay cả ví dụ từ Ansible documentation dường như không in giá trị biến.
---
- hosts: 127.0.0.1
gather_facts: no
vars:
vhost: "foo"
tasks:
- name: create a virtual host file for {{ vhost }}
debug: msg="{{ vhost }}"
Điều này dẫn đến kết quả như sau:
PLAY [127.0.0.1]
**************************************************************
TASK: [create a virtual host file for {{ vhost }}]
****************************
ok: [127.0.0.1] => {
"msg": "foo"
}
PLAY RECAP
********************************************************************
127.0.0.1 : ok=1 changed=0 unreachable=0 failed=0
Cập nhật này làm việc với 1.7.2 nhưng không làm việc với 1.8.3. Vì vậy, đây là lỗi hoặc tính năng.
này đã được xác nhận là một khiếm khuyết có thể - https://github.com/ansible/ansible/issues/10347 – calvinkrishy