Size: a a a

2021 March 22

AB

Alexander Balandin in Ansible
не изменяемые я synchronize копирую :)
источник

VZ

Vladimir Zhurkin in Ansible
из гита ? :)
источник

AB

Alexander Balandin in Ansible
задача - изменяемые файлы (шаблоны) скопировать в структуру каталогов на сервере, кроме как разбить по каталогам шаблоны  обходить их ничего не придумал
источник

VZ

Vladimir Zhurkin in Ansible
вот пример с перечисление в переменной
источник

VZ

Vladimir Zhurkin in Ansible
- name: "Set {{ add_nexus_config_dir_pip }}/{{ add_nexus_repo_files_pip }}"
 template:
   src: "{{ add_nexus_template_dir_pip_repo }}/{{ item }}.j2"
   dest: "{{ add_nexus_config_dir_pip }}/{{ item }}"
   owner: "{{ add_nexus_config_owner }}"
   group: "{{ add_nexus_config_group }}"
   mode: "{{ add_nexus_config_mode }}"
 with_items: "{{ add_nexus_repo_files_pip }}"
источник

VZ

Vladimir Zhurkin in Ansible
и это нормально
источник

VZ

Vladimir Zhurkin in Ansible
лень было писать шаблонизатор, да и понимал бы его только я - скорее всего
источник

TG

Timur Gadiev in Ansible
Короче. Если в лоб решать, то модулем find находятся и директории и любые файлы по маске. Потом по полученному списку делается луп и хоть черта лысого там можно засунуть
источник

VZ

Vladimir Zhurkin in Ansible
кадры пока все еще растут
источник

TG

Timur Gadiev in Ansible
Но если по уму, то делать такую сложную структуру исходных данных нелогично. И лучше поискать какой-то другой способ.
источник

AK

Andrey K in Ansible
Привет! Подскажите, как заставить шаблонизатор использовать маленькие буквы при подстановке переменных?
Усть такой код в шаблоне: read_only = "{{ item.ro }}" на выходе получаем read_only = "True", а нужно "true", приложенька True с большой буквы не понимает(
источник

TG

Timur Gadiev in Ansible
Andrey K
Привет! Подскажите, как заставить шаблонизатор использовать маленькие буквы при подстановке переменных?
Усть такой код в шаблоне: read_only = "{{ item.ro }}" на выходе получаем read_only = "True", а нужно "true", приложенька True с большой буквы не понимает(
read_only = "{{ item.ro | lower }}"
источник

AK

Andrey K in Ansible
Timur Gadiev
read_only = "{{ item.ro | lower }}"
Спасибо большое!)
источник

L

Lamobot in Ansible
Alexander Balandin
Добрый день!
Подскажите, пожалуйста, есть loop:
  with_fileglob:
   - templates/dir1/*.j2

Я бы хотел сделать поверх ещё один loop, чтобы можно было указывать
  with_fileglob:
   - templates/{{item.dir}}/*.j2

Возможно ли это? И если да, то как?
Можно так попробовать, если вынести директории в отдельный  список:
with_fileglob: '{{ dir_list | map("regex_replace", "^(.*)$", "\1/*" ) | list }}'
источник

L

Lamobot in Ansible
Ну или с регексами мудрить в фильтре
источник

IS

ILIYA SHAVKUN in Ansible
Всем привет, можно наверное больше теорический вопрос, каков путь самурая  должен быть в такой задаче, 1. Стартуем роль , задач в ней много, оповещааем куда то ( в какой то месенждер что мы стартанули) 2. Случае провала роли, мы останавливаем выполнение, вы полняем таску оповещающую о провале, в доке есть несколько путей, (таска с игнорирование ошибки и т.д). Кто как делает?
источник

PG

Pavel Gassan in Ansible
ILIYA SHAVKUN
Всем привет, можно наверное больше теорический вопрос, каков путь самурая  должен быть в такой задаче, 1. Стартуем роль , задач в ней много, оповещааем куда то ( в какой то месенждер что мы стартанули) 2. Случае провала роли, мы останавливаем выполнение, вы полняем таску оповещающую о провале, в доке есть несколько путей, (таска с игнорирование ошибки и т.д). Кто как делает?
источник

TG

Timur Gadiev in Ansible
ILIYA SHAVKUN
Всем привет, можно наверное больше теорический вопрос, каков путь самурая  должен быть в такой задаче, 1. Стартуем роль , задач в ней много, оповещааем куда то ( в какой то месенждер что мы стартанули) 2. Случае провала роли, мы останавливаем выполнение, вы полняем таску оповещающую о провале, в доке есть несколько путей, (таска с игнорирование ошибки и т.д). Кто как делает?
Всякие триггеры, оповещения и прочую обвязку мы обычно на другом уровне делаем. Дженкинс, CI и т.п.
источник

АК

Артём Кузнецов... in Ansible
Всем привет! Подскажите пожалуйста, как мне описать проверку наличия файла в директории roles/example_role/files, спасибо!
источник

TG

Timur Gadiev in Ansible
Артём Кузнецов
Всем привет! Подскажите пожалуйста, как мне описать проверку наличия файла в директории roles/example_role/files, спасибо!
А исходная задача какая?
источник