我正在尝试在我的ansible剧本中做一个有条件的“何时”。 如果未安装docker,请安装docker。 所以我有一本剧本,里面有一些任务。 我想做
when: docker != not exist
或
when: docker == false
当我进行设置时,从安装了docker的人那里得到:
"ansible_docker0": {
"active": true,
"device": "docker0",
"features": {
When no docker :
SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false
答案 0 :(得分:0)
问:“如果未安装docker,请安装docker。”
A:使用package – Generic OS package manager。如果尚未安装 package
,下面的任务将安装它。默认情况下是有条件的。
- name: install package
package:
name: "{{ package }}"
state: present
问:“如何检查docker是否已安装-ansible-centos”
A:有关详细信息,请参见How to get the installed yum packages with Ansible?。
答案 1 :(得分:0)
似乎,任务仍在运行,并安装了docker。 ?如果已安装,不应该跳过它吗?
我也在寻找另一种方式。如果安装了docker(或其他工具),请跳过其余任务。