Sergey
Sergey
[IPT] Dmitry
Sergey
Sergey
^^^ +++
[IPT] Dmitry
[IPT] Dmitry
наверно пора переделывать эту богадельню
Sergey
Sergey
[IPT] Dmitry
нет, у меня была говноконцепция: для каждого хоста свой шаблон. сейчас нужно вроде как для каждой группы хостов свой шаблон
Sergey
Ну тем более тогда.
group_by позволит тебе запилить новые группы только для тех хостов, у которых установлена переменная.
[IPT] Dmitry
кластерных шаблонов много, для каждого кластера он будет разный. т.е. нужен cluster_group как-то матчить. не понимаю, как предлагаете
[IPT] Dmitry
переменную в кластерной группе
[IPT] Dmitry
воткнул наконец
Sergey
Sergey
Канеш.
Sergey
И никаких when'ов :-)
[IPT] Dmitry
но мне надо play для hosts: app_group
tutunak
Привет всем, а только мне кажется что работа --vault-id для ansible-vault в доке как то описана не очень, у меня не заходит воспользоваться этой фичей
[IPT] Dmitry
И никаких when'ов :-)
я пока сделаю
src: "{{ inventory_hostname_short | default(cluster_group_name) }}/{{ item.1 }}"
Sergey
Sergey
[IPT] Dmitry
tutunak
Какую задачу решаешь?
Просто разобраться как оно работает. Взял из примера файл
dev my_dev_pass
test my_test_pass
prod my_prod_pass
назвал его label и пытаюсь запустить ansible-vault encrypt test.yml --vault-id label@test
Pavel
Доброго дня всем
Если я скачиваю файл в директорию, где уже есть файл с таким же названием - ансибл его заменит?
При этом файлы различаются, совпадает только название
Pavel
Copy работает по тому же принципу?
Pavel
Pavel
А то качать в отдельную папку и костылить копирование не хочется
Alex
tutunak
tutunak
у тебя как мининум хранилище артифактов возвращает хеш сумму файла + есть http заголовки бери от туда инфу, считай хеш локального файла и сравнивай
Pavel
Спасибо
Sergey
Sergey
Так, как ты написал, работать не должно.
tutunak
Так, как ты написал, работать не должно.
написал так ansible-vault --vault-id lable@test --vault-password-file lable encrypt test.yml оно все равно не работает
говорит что ansible-vault: error: argument action: invalid choice: 'lable@test' (choose from 'create', 'decrypt', 'edit', 'view', 'encrypt', 'encrypt_string', 'rekey')
tutunak
я просто читая доку не мог рабочий пример собрать
tutunak
буду очень благодарен если кто либо объяснит как это все организовать, ну или на альтернативный пост скинет ссылку
Sergey
так написано же, чего сделать надо
Sergey
У тебя действие приведено в конце, а надо - раньше.
tutunak
разобрался
test@lable
tutunak
ansible-vault encrypt --vault-id test@lable test.yml
tutunak
в обратном порядке
tutunak
тогда бы первая команды бы завелась
Росен
Друзья, будет ли это работать?
tutunak
Alex
Alex
а чем group_vars/host_vars не устроили? Зачем городить таких монстров через set_fact
Sergey
G
Всем привет! Подскажите, пожалуйста, как из таски с with_fileglob достать имена файлов, которые он сматчил? Вот мой пример:
- name: Copy compose files to target host
copy:
src: "{{ item }}"
dest: "{{ dest_path }}"
with_fileglob:
- "{{ src_path }}/*.yaml"
tags:
- system
register: result_var
G
Судя по доке он должен возвращать список, но у меня возвращается список словарей, который не получилось нормально распарсить
G
пробовал вот так:
- name: Print find
debug:
msg: "An item: {{ item.item }}"
with_items: "{{ result_var.results }}"
Elenhil
Elenhil
Elenhil
почему results то
G
а?
список строк вроде должен возвращаться
Elenhil
Elenhil
почему results
Pavel
Pavel
G
как именно дебажнуть?) сорри за такой вопрос. я только погружаюсь в этот топик
G
вроде в примере я дебажу именно её
Elenhil
Elenhil
ты дебажишь result_var.results
Elenhil
- name: Print find
debug:
msg: "{{result_var}}"
Elenhil
это ж питон
Vitalii
Подскажите, кто-то сталкивался с кейсом, когда нужно темплетизировать много файлов. Темплейт в лупе медленно работает, даже на локалхосте.
G
как заставить энсибл искать файлы на локальном хосте?)
Grek 🇺🇦
почитать документацию, например
G