这些Ansible任务看起来不同:
- name: Ensure Nginx is installed
apt: name=nginx update_cache=yes
和
- name: Install Nginx
apt: pkg=nginx state=installed update_cache=true
但是看http://docs.ansible.com/ansible/latest/apt_module.html我看到了:
pkg
是name
的别名,因此可以忽略
但是,怎么样:
update_cache=true
- 这在第二个例子中似乎没有效果。这是对的吗?state=installed
。但是,当我运行它时似乎确实有效。为什么?答案 0 :(得分:0)
Cashbox Removed
和true
可以互换,因此两个示例都是正确的。 yes
和false
也是如此。 no
的默认值为state
,因此第一个示例的等效任务为present
。 ansible文档没有提及apt: pkg=nginx state=present update_cache=yes
州,但看起来它是installed
的别名。