[英]Ansible: conditional register check
我正在創建一個劇本來執行一個動作,但有一個條件:只有在日期早於 x 天時才執行我的命令
這是我嘗試使用的
with_items: "{{ (my_register | sort(attribute='ctime'))[30:] | list }}"
- name: some action
shell: some command | grep command
register: my_register
ignore_errors: True
- name: conditional action
shell: command
become: yes
when: my_register
with_items: "{{ (my_register | sort(attribute='ctime'))[x days:] | list }}"
我希望檢查“my_register”中的信息是否超過 x 天。
我已經用測試文件進行了測試。 請檢查這是否對您的方案有用。 在什么情況下你可以給出如下
- name: Test
stat:
path: /tmp/test.txt
register: output
- name: conditional action
shell: command
become: yes
when: (ansible_date_time.epoch|int - output.stat.ctime|int) < 2592000
注意:2592000 是以秒為單位的 30 天
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.