2017-08-02 47 views
0

这些Ansible任务似乎不同: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我看到:

pkgname等都可以别名忽略

但是,如何:

  1. update_cache=true - 在第二个例子中,这似乎不是有效的。那是对的吗?
  2. 第一个示例缺少state=installed。但是,当我运行它时似乎工作正常。为什么?

回答

0
  1. trueyes是可互换的,以便这两个例子都是正确的。 falseno也是如此。
  2. state的默认值为present,因此与第一个示例等效的任务是apt: pkg=nginx state=present update_cache=yes。 ansible docs没有提及installed状态,但它看起来像是present的别名。