对于 Ansible,我有一个角色来设置时区并填充 (Ubuntu) 基本系统的设置,
- name: set timezone
copy: content='Europe/Berlin'
dest=/etc/timezone
owner=root
group=root
mode=0644
backup=yes
- name: update timezone
command: dpkg-reconfigure --frontend noninteractive tzdata
Run Code Online (Sandbox Code Playgroud)
这两个命令无论如何都会执行。这意味着当 Ansible 为同一个目标运行两次时,changed=2
结果摘要中仍然会得到一个,
default : ok=41 changed=2 unreachable=0 failed=0
Run Code Online (Sandbox Code Playgroud)
理想情况下,一切都应该ok
在第二次运行中。
虽然我猜测update timezone
应该对 有某种依赖set timezone
,但我不太确定如何最好地实现这一点。