2014-10-01 19 views
19

Làm cách nào để sử dụng câu lệnh khi dựa trên đầu ra chuẩn của thanh ghi: kết quả? Nếu đầu ra tiêu chuẩn tồn tại, tôi muốn somecommand để chạy nếu không có đầu ra tiêu chuẩn tồn tại tôi muốn someothercommand để chạy.Ansible có điều kiện dựa trên stdout của kết quả?

- hosts: myhosts 
    tasks: 
    - name: echo hello 
    command: echo hello 
    register: result 
    - command: somecommand {{ result.stdout }} 
    when: result|success 
    - command: someothercommand 
    when: result|failed 

Trả lời

42

Hãy thử kiểm tra xem nó nếu bằng một chuỗi trống hay không?

- hosts: myhosts 
    tasks: 
    - name: echo hello 
    command: echo hello 
    register: result 
    - command: somecommand {{ result.stdout }} 
    when: result.stdout != "" 
    - command: someothercommand 
    when: result.stdout == "" 
+0

Vậy đó, tôi vừa mới bắt đầu đọc về cách sử dụng result.stdout == "" trong câu lệnh khi nào và sau đó bạn trả lời. Cảm ơn bạn! – ibash

Các vấn đề liên quan