câu trả lời khác nêu làm thế nào để vượt qua trong các biến dòng lệnh nhưng không làm thế nào để truy cập chúng, vì vậy nếu bạn làm:
--extra-vars "version=1.23.45 other_variable=foo"
Trong file yml của bạn, bạn gán những để scoped biến ansible bằng cách làm một cái gì đó như:
vars:
my_version: "{{ version }}"
my_other_variable: {{ other_variable }}
Một thay thế cho cách sử dụng lệnh li args ne là sử dụng các biến môi trường được đã được xác định trong phiên của bạn, bạn có thể tham khảo các file trong vòng yml ansible của bạn như thế này:
vars:
my_version: "{{ lookup('env', 'version') }}"
my_other_variable: {{ lookup('env', 'other_variable') }}
Cũng lưu ý rằng biến (s) được xác định với '--extra-vars' sẽ ghi đè (các) biến được xác định bên trong playbook. – checksum