簡體   English   中英

Ansible:條件寄存器檢查

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM