如何检查Docker是否已安装-Ansible-centos

时间:2019-08-10 22:41:48

标签: ansible yaml

我正在尝试在我的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

2 个答案:

答案 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(或其他工具),请跳过其余任务。