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
http://docs.ansible.com/ansible/file_module.html , se podría hacer definiendo lo siguiente:
# create a directory if it doesn''t exist - file: path: /etc/some_directory state: directory mode: 0755
- 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.