una subdirectorios por directorios directorio crear consola como comandos carpeta arbol directory filesystems ansible

directory - subdirectorios - Cómo crear un directorio usando Ansible



crear directorios y subdirectorios en linux (12)

Aquí es la manera más fácil.

- name: create dir command: mkdir -p dir dir/a dir/b

¿Cómo se crea un directorio www en /srv en un sistema basado en Debian usando un libro de jugadas de Ansible?


El directorio se puede crear utilizando solo el módulo de archivo, ya que el directorio no es más que un archivo.

# create a directory if it doesn''t exist - file: path: /etc/some_directory state: directory mode: 0755 owner: foo group: foo

-Jayesh


Incluso puede extender el módulo de archivo e incluso establecer el propietario, grupo y permiso a través de él.

- name: Creates directory file: path: /src/www state: directory owner: www-data group: www-data mode: 0775

Incluso, puede crear los directorios de forma recursiva:

- name: Creates directory file: path: /src/www state: directory owner: www-data group: www-data mode: 0775 recurse: yes

De esta manera, creará ambos directorios, si no existieran.


Puede crear un directorio. utilizando

# create a directory if it doesn''t exist - file: path=/src/www state=directory mode=0755

También puede consultar http://docs.ansible.com/ansible/file_module.html para obtener más detalles sobre el directorio y el sistema de archivos.


Puede ejecutar directamente el comando y crear directamente usando ansible

ansible -v targethostname -m shell -a "mkdir /srv/www" -u targetuser

O

ansible -v targethostname -m file -a "path=/srv/www state=directory" -u targetuser


Puedes usar el enunciado

- name: webfolder - Creates web folder file: path=/srv/www state=directory owner=www-data group=www-data mode=0775


Quieres el modulo de archivo. Para crear un directorio, debe especificar la opción state=directory :

- name: Creates directory file: path=/src/www state=directory

Puede ver otras opciones en http://docs.ansible.com/file_module.html


Solo hay que poner condición para ejecutar la tarea para la distribución específica

- name: Creates directory file: path=/src/www state=directory when: ansible_distribution == ''Debian''


puedes crear usando:

Última versión 2 <

- name: Create Folder file: path: /srv/www/ owner: user group: user mode: 0755 state: directory

Versión antigua

- name: Create Folder file: path=/srv/www/ owner=user group=user mode=0755 state=directory

Consulte: http://docs.ansible.com/ansible/file_module.html



- file: path: /etc/some_directory state: directory mode: 0755 owner: someone group: somegroup

Esa es la forma en que también puede configurar los permisos, el propietario y el grupo. Los últimos tres parámetros no son obligatorios.


--- - hosts: all connection: local tasks: - name: Creates directory file: path=/src/www state=directory

Sobre el libro de jugadas se creará el directorio www en la ruta / src.

Antes de correr sobre el playbook. Por favor, asegúrese de que su conexión de host ansible debe estar configurada,

"localhost ansible_connection = local"

debe estar presente en / etc / ansible / hosts

Para más información por favor hágamelo saber.