디렉토리가 있으면 다른 작업을 하도록 한다.
stat과 when 모듈을 사용하면 된다.
- name: If tomcat1 dir exists
stat: path=/app/tomcat1
register: tomcat_path
- name: If tomcat1 dir exists
debug: msg='tomcat1 dir exist'
when: tomcat_path.stat.exists == true
- name: If tomcat1 dir not exists
debug: msg='tomcat1 did not exist'
when: tomcat_path.stat.exists == false
<실행>
TASK: [tomcat1 | If tomcat1 dir exists] ***************************************
ok: [192.168.1.50]
TASK: [tomcat1 | If tomcat1 dir exists] ***************************************
ok: [192.168.1.50] => {
"item": "",
"msg": "tomcat1 dir exist"
}
TASK: [tomcat1 | If tomcat1 dir not exists] ***********************************
skipping: [192.168.1.50]
'Ansible-Puppet-Chef' 카테고리의 다른 글
[ansible] pycon 2014 - Ansible - Python-Powered Radically Simple IT Automation (0) | 2014.06.30 |
---|---|
[ansible] ansible 좋은 자료 링크 (0) | 2014.06.30 |
[ansible] 특정서버에 간단 명령 실행하기 (0) | 2014.06.26 |
[ansible] tomcat 설치 (0) | 2014.06.25 |
[ansible] directory 가 없을 때 생성하기 (if directory not exists, make the directory) (0) | 2014.06.25 |