Rob*_*rtK 30 ansible ansible-playbook
在Ansible剧本我想,如果目录并运行的任务不存在.
- name: Check for java exists in /opt
stat: path=/opt/jdk1.8.0_71
register: p
when: p.stat.isdir is defined and p.stat.isdir
Run Code Online (Sandbox Code Playgroud)
但是,我必须做些什么来确保只有在这个目录不存在的情况下才能运行以下任务?
- name: Extract java if dir not existing
command: tar xzf /tmp/jdk1.8.0_71 chdir=/opt
Run Code Online (Sandbox Code Playgroud)
Bru*_*e P 44
这是该creates参数非常适合:
- name: Extract java if dir not existing
command: tar xzf /tmp/jdk1.8.0_71
args:
chdir: /opt
creates: /opt/jdk1.8.0_71
Run Code Online (Sandbox Code Playgroud)
Ansible将检查是否/opt/jdk1.8.0_71存在,只有在命令不存在时才运行命令.
文档:http://docs.ansible.com/ansible/command_module.html
hel*_*loV 25
- name: Extract java if dir not existing
command: tar xzf /tmp/jdk1.8.0_71 chdir=/opt
when: not p.stat.exists
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38279 次 |
| 最近记录: |