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