У меня есть задача синхронизации в анзибле:анзибль синхронизации не выполняется, если родительские каталоги не создало
---
- name: Copy over code - lib
synchronize:
src: ../lib/some/parent/directories/
dest: ~/project/lib/some/parent/directories/
Это терпит неудачу, поскольку адресат не хватает ~/project/lib/some/parent/
, но преуспевает в противном случае. Я произвел следующие работы вокруг:
---
- set_fact:
directory_lib_dest: ~/project/lib/some/parent/directories/
- name: Create directories
file: path={{ item }} state=directory
with_items:
- "{{ directory_lib_dest }}"
- name: Copy over code - lib
synchronize:
src: ../lib/some/parent/directories/
dest: "{{ directory_lib_dest }}"
Есть ли лучшее решение, которое может быть сделано с помощью Солей в ansible synchronize module и или избегает меня, используя set_fact
в то время сохраняя его DRY и переменный, объявленные в тех же ролях, что .yml потребляют Это?
Эй, @ Константин, если вы хотите скопировать мой ответ в свой, я помету ваш как правильный и удалю мой и этот комментарий, вплоть до вас. Большое спасибо за ваш ответ! Это действительно помогло. – AJP
@ AJP, спасибо, но я бы предпочел не. Я хочу сохранить текст ответа неповрежденным. –