60
Tôi đang tìm kiếm một cách để thực hiện một nhiệm vụ khi biến ansible không phải là thanh ghi/không xác định ví dụLàm thế nào để chạy một nhiệm vụ khi biến là không xác định trong ansible?
-- name: some task
command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}'
when: (! deployed_revision) AND (!deployed_revision.stdout)
register: deployed_revision
nhờ này làm việc cho tôi 'khi: deployed_revision không được định nghĩa hoặc deployed_revision.stdout không được định nghĩa hoặc deployed_revision.stdout == ''' – sakhunzai
Bạn cũng có thể kết hợp nó với các điều kiện khác nhau: 'when: item.sudo được định nghĩa và item.sudo == true' – czerasz
Đừng làm những gì tôi đã làm và đặt dấu ngoặc nhọn quanh foo trong' when: foo được định nghĩa' (ví dụ: điều này không hoạt động: 'khi: {{foo}} được định nghĩa' – David