Как создать каталог www
в системе /srv
на основе Debian, используя Ansible playbook?
directory
filesystems
ansible
Гаурав Агарвал
источник
источник
state=directory
все непосредственные подкаталоги будут созданы, если они не существуют, с версии 1.7 они будут созданы с предоставленными разрешениями.all immediate subdirectories
сбивает с толку, не могли бы вы это определить и привести пример?Вы даже можете расширить файловый модуль и даже установить владельца, группу и разрешение через него. (Ссылка: Ansible файл документации )
Даже вы можете создавать каталоги рекурсивно:
Таким образом, он создаст оба каталога, если они не существуют.
источник
recursive
Аргумент делает это так же, как с использованиемmkdir -p
(для тех , прибегая к помощи анзибль MkDir -p ).recurse
Параметр не нравитсяmkdir -p
. Он рекурсивно устанавливает указанные атрибуты файла (применяется только к состоянию = директории). Еслиstate=directory
все непосредственные подкаталоги будут созданы, если они не существуют, начиная с 1.7 они будут созданы с предоставленными разрешениями.=
символами, было бы здорово обновить его:
синтаксисом с каждым атрибутом в новой строкеchmod -R
же. То есть, если онpath
уже существует как dir и в нем есть файлы,recurse
опция (иногда, к сожалению, к сожалению) также применяет те же разрешения к файлам. Это по замыслу , к лучшему или к худшему.Вы можете создать с помощью:
Последняя версия 2 <
Старая версия
См. Http://docs.ansible.com/ansible/file_module.html.
источник
Каталог может быть создан только с использованием файлового модуля, так как каталог - это не что иное, как файл.
источник
Таким образом, вы также можете установить права доступа, владельца и группу. Последние три параметра не являются обязательными.
источник
Вы можете создать каталог. с помощью
Вы также можете обратиться к http://docs.ansible.com/ansible/file_module.html для получения более подробной информации о каталоге и файловой системе regaridng.
источник
Дополнительный ответ на все ответы здесь, есть много ситуаций, когда вам нужно создать более одного каталога, поэтому лучше использовать циклы, вместо этого создавая отдельную задачу для каждого каталога.
источник
Просто нужно поставить условие для выполнения задачи для конкретного распределения
источник
Вы можете использовать заявление
источник
Если вы хотите создать каталог в Windows:
источник
У нас есть модули для создания каталога, файла в ansible
пример
источник
Вы можете напрямую запустить команду и создать напрямую, используя ansible
ИЛИ
источник
Над playbook создаст каталог www в пути / src.
Перед запуском выше playbook. Пожалуйста, убедитесь, что ваше соединение с ansible host должно быть установлено,
"localhost ansible_connection = local"
должен присутствовать в / etc / ansible / hosts
Для получения дополнительной информации, пожалуйста, дайте мне знать.
источник
создать каталог
источник
Используйте файловый модуль для создания каталога и получения подробной информации о файловом модуле с помощью команды «ansible-doc file»
Вот опция «состояние», которая объясняет:
источник
в этом случае вы можете использовать модуль «файл», так как вы можете передать столько аргументов для вновь созданного каталога, как владелец, группа, местоположение, режим и т. д. .....
Пожалуйста, обратитесь к этому документу для подробного объяснения файлового модуля ...
https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module
помните, что этот модуль предназначен не только для создания каталога !!!
источник
Самый простой способ сделать каталог в Ansible.
ИЛИ
Вы хотите дать привилегии sudo этому каталогу.
источник
Я вижу много примеров Playbooks, и я хотел бы упомянуть пример команд Adhoc.
$ ansible -i инвентаризация -m файл -a "путь = / tmp / direcory state = каталог (вместо каталога можно упомянуть касание для создания файлов)
источник
Вам нужно использовать файловый модуль для этого случая. Ниже Playbook вы можете использовать для справки.
источник
Чтобы проверить, существует ли каталог, а затем запустить какую-либо задачу (например, создать каталог), используйте следующее
источник
Вы хотите
file
модуль. Чтобы создать каталог, вам нужно указать опциюstate: directory
:источник
здесь более простой способ.
- name: create dir command: mkdir -p dir dir/a dir/b
источник