我有一个需要从远程 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 个。实现这一目标的最佳方法是什么?
我有一个需要从远程 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 个。实现这一目标的最佳方法是什么?
您必须使用结果注册一个变量,然后使用when 语句。
tasks:
- shell: /usr/bin/foo
register: result
ignore_errors: True
- debug: msg="it failed"
when: result|failed