Ansible 非常适合推出(在我们的例子中是 JBoss)。剧本的一部分是:
- name: copy jboss-eap-6.2.0.tar.gz to server
action: copy src=jboss-eap-6.2.0.tar.gz
dest=/tmp/jboss-eap-6.2.0.tar.gz
owner=root
group=root
- name: Extracting jboss-eap-6.2.0.tar.gz
command: /bin/tar xfz /tmp/jboss-eap-6.2.0.tar.gz -C /opt
这就像一个魅力,除了它每次都有效,我希望 Ansible 在已经安装 JBoss 时停止剧本(在我们的例子中,测试是如果/opt/jboss-eap-6.2.0
确实存在。什么是最简洁的方法?你能提供在 when 子句中测试目标服务器上是否存在某些东西?