Ansible: Chequeando La Existencia De Un Directorio

Si necesitamos chequear la existencia de un directorio antes de realizar cualquier tipo de operación (copiear, instalar, etc) se puede utilizar el valor que nos trae el comando stat. Por ejemplo, el el siguiente ejemplo, se realiza lo siguiente:

  1. Se instala apache
  2. Se chequea que el directorio conf.d exista
  3. Se copia el archivo site.conf
  4. Reiniciar apache
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- name: Install apache
  yum: name=httpd state=latest

- name: "Check apache path"
  stat: path=/etc/httpd/conf.d
  register: apache_path

- name: "Copy configuration file"
  copy: src=site.conf dest=/etc/httpd/conf.d
  when: apache_path.stat.exists == True

- name: "Restart apache"
  service: name=httpd state=restarted
  when: apache_path.stat.exists == True

Comments