Ansible 与_项目和注册负责

Ansible 与_项目和注册负责,ansible,Ansible,我是ansible的新手,正在尝试创建一个剧本,该剧本将延长已经设置了特定到期日期的用户帐户列表的到期日期。任何日期不同或设置为“永不”的帐户都不应受到影响 当第一部分执行ok时,它似乎覆盖了每个用户的expiration_date_{{{item}}值 你知道怎么做吗 --- - hosts: all become: true tasks: - name: Check accounts expiration dates shell: "chage -l

我是ansible的新手,正在尝试创建一个剧本,该剧本将延长已经设置了特定到期日期的用户帐户列表的到期日期。任何日期不同或设置为“永不”的帐户都不应受到影响

当第一部分执行ok时,它似乎覆盖了每个用户的expiration_date_{{{item}}值

你知道怎么做吗

---  
- hosts: all  
  become: true  
  tasks:  
  - name: Check accounts expiration dates  
    shell: "chage -l  {{ item }} | grep 'Account expires' | cut -d':' -f2"  
    args:  
      warn: no  
    register: expiration_date_{{item}}  
    with_items:  
      - user1  
      - user2  
      - user3  

  - name: Extend expiration date  
    user: name={{ item }} expires=1540944000  
    when: "'May 31' in expiration_date_{{item}}.stdout"  
    with_items:  
      - user1  
      - user2  
      - user3 
...

我认为您基本上希望循环完成两个任务,而不是一个。在这种情况下,您可以使用这两个任务以YAML语法创建一个单独的文件,并在主剧本中使用include_tasks并在其上循环


试着在你的文章中格式化代码。我不知道ansible,但我觉得你们应该多展示一点代码,看看你们在尝试什么。请看带循环的寄存器和问好问题。此外,对于标记格式:谢谢你的建议,不幸的是我不能使用-与_项目在一个区块内。。。错误与_项目;不是块的有效属性对不起,我的错误。这实际上是将来要实现的一个特性。现在,我认为这可能是你最好的答案: