5

我有一个需要从远程 URL 安装的软件包,如下所示:

- get-url: url=http://foo.com/foo.deb dest=/tmp

- command: dpkg --skip-same-version -i /tmp/foo.deb

- apt: update_cache=yes

- apt: pkg=foo state=present

如果 pkg=foo 不存在,我只想运行前 3 个。实现这一目标的最佳方法是什么?

4

1 回答 1

8

您必须使用结果注册一个变量,然后使用when 语句

tasks:
  - shell: /usr/bin/foo
    register: result
    ignore_errors: True

  - debug: msg="it failed"
    when: result|failed
于 2014-01-01T11:56:20.337 回答