Как создать каталог с помощью Ansible

Как создать каталог www в /srv в системе на основе Debian с помощью загружаемого файла Ansible?

+295
03 апр. '14 в 17:32
источник поделиться
16 ответов

Вы хотите файловый модуль. Чтобы создать каталог, вам нужно указать опцию state=directory:

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

Вы можете увидеть другие варианты на http://docs.ansible.com/file_module.html

+512
03 апр. '14 в 19:56
источник

Вы даже можете расширить файловый модуль и даже установить владельца, группу и разрешение через него. (Ссылка: Ansible файл документации)

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

Даже вы можете создавать каталоги рекурсивно:

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

Таким образом, он создаст оба каталога, если они не существуют.

+171
26 дек. '14 в 8:14
источник

вы можете создать с помощью:

Последняя версия 2 <

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

Старая версия

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

Refer - http://docs.ansible.com/ansible/file_module.html

+12
17 июн. '16 в 11:37
источник

Каталог может быть создан только с использованием файлового модуля, так как каталог - это не что иное, как файл.

# create a directory if it doesn't exist
- file:
    path: /etc/some_directory
    state: directory
    mode: 0755
    owner: foo
    group: foo
+12
20 апр. '18 в 8:16
источник

Вы можете создать каталог. используя

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

Вы также можете проконсультироваться http://docs.ansible.com/ansible/file_module.html  для получения дополнительной информации о regaridng каталоге и файловой системе.

+6
21 мар. '16 в 6:47
источник
- file:
    path: /etc/some_directory
    state: directory
    mode: 0755
    owner: someone
    group: somegroup

Таким образом, вы также можете установить права доступа, владельца и группы. Последние три параметра не являются обязательными.

+6
10 мая '17 в 11:14
источник

В соответствии с документацией Ansible это можно сделать, указав следующее:

# create a directory if it doesn't exist
- file:
    path: /etc/some_directory
    state: directory
    mode: 0755
+3
15 мая '17 в 16:17
источник

Вы можете использовать выражение

- name: webfolder - Creates web folder
  file: path=/srv/www state=directory owner=www-data group=www-data mode=0775'
+3
19 авг. '16 в 10:17
источник

У нас есть модули для создания каталога, файла в ansible

пример

- name: Creates directory
  file:
    path: /src/www
    state: directory
+2
23 янв. '19 в 18:39
источник

Просто нужно поставить условие для выполнения задачи для конкретного распространения

- name: Creates directory
  file: path=/src/www state=directory
  when: ansible_distribution == 'Debian'
+2
28 апр. '17 в 9:52
источник
---
- hosts: all
  connection: local
  tasks:
    - name: Creates directory
      file: path=/src/www state=directory

Над playbook создаст каталог www в пути /src.

Перед запуском над playbook. Пожалуйста, убедитесь, что ваше соединение с базовым хостом должно быть установлено,

"localhost ansible_connection = local"

должен присутствовать в /etc/ansible/hosts

для получения дополнительной информации, пожалуйста, дайте мне знать.

+1
14 нояб. '17 в 7:26
источник

создать каталог

ansible host_name -m file -a "dest=/home/ansible/vndir state=directory"
+1
07 янв. '19 в 10:12
источник

Вы можете напрямую запускать команду и создавать напрямую, используя

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

ИЛИ ЖЕ

ansible -v targethostname -m file -a "path=/srv/www state=directory" -u targetuser
0
19 дек. '17 в 3:29
источник

это простая работа, просто используйте файловый модуль для создания каталога, если у вас есть сомнения, используйте <# ansible-doc file> эту команду

http://halcyon.net.in/

0
03 апр. '19 в 6:46
источник

Если вы хотите создать каталог в Windows:

  • имя: создать структуру каталогов
    win_file:
    путь: C:\Temp\folder\subfolder>
    состояние: каталог

0
22 мар. '19 в 8:56
источник

здесь проще.

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

-7
12 окт. '16 в 10:13
источник

Посмотрите другие вопросы по меткам или Задайте вопрос