freehck.mkdir
freehck.mkdir
Crea un montón de directorios
Descripción
Este rol crea un montón de directorios. Es útil agregarlo como una dependencia para otros roles.
Variables del rol
mkdir_directories: lista de directorios a crear, por defecto es [].
El formato de esta lista es común. Puede ser una lista de cadenas como /ruta/a/dir, o una lista de estructuras, como esta:
- path: <ruta>
owner: <propietario>
group: <grupo>
state: [present|absent]
recurse: [true|false]
El único campo obligatorio en esta estructura es path, todos los demás pueden omitirse. En este caso se usarán los parámetros predeterminados.
Valores predeterminados de los parámetros:
mkdir_default_owner: root
mkdir_default_group: root
mkdir_default_mode: 0755
mkdir_default_state: present
mkdir_default_recurse: true
Si necesitas crear un montón de directorios con el mismo propietario, grupo, etc... siéntete libre de cambiar los parámetros mkdir_default_*.
Ejemplo
- role: freehck.mkdir
mkdir_directories:
- path: /data/dir1
owner: root
group: root
state: present
recurse: true
- path: /data/dir2
- /data/dir3
Instalación
Este rol se puede instalar desde Ansible Galaxy:
ansible-galaxy install freehck.mkdir
Problemas conocidos
recurse: true, que es el valor predeterminado en este rol, hace que el estado del trabajo siempre seacambiado: https://github.com/ansible/ansible/issues/32636
Licencia
MIT
Información del autor
Dmitrii Kashin, freehck@freehck.ru
ansible-galaxy install freehck.mkdir