Timur
Так мы рады гостям
Timur
А не тем, кто приходит сказать, как тут у вас все плохо, не то что у других
George
так я не говорю, что плохо 😊
Timur
Задача решается в два действия. Не так красиво, как хотелось бы, но решается
Timur
Сделать красиво тоже можно - немножко кода на питоне и терпения
Timur
Но проще ныть, конечно же
George
конечно 😊
Anonymous
я кстати тоже не понял, в чем пробелма сначала удалить каталог а потом создать
George
ну, в ансибле нет для этого выделенной команды )
George
в одну строчку чтоб
Anonymous
ну можно конечно на башить если прям одной строкой, но имхо надуманная проблема
George
на самом деле нет.
George
потому что есть требование - писать реально, что изменилось в выводе плейбука
Anonymous
ну вот кроме того что два шага сначала удаляем папку потом создаем в чем еще сложность ?
George
ну, обычно ведь ее нужно не просто создать, а еще наполнить чем-то
George
и это что-то будет передаваться по сети. Например, хотя бы этим
George
но это уже детали
Anonymous
Я правда не оч понял, если человек удаляет все что в папке то он все равно потом что будет переделавать по сети
George
ну, вот для меня тоже загадка.
George
но бывает, что каталог реально должен быть пуст - ну, там для бекапов или каких-то временных файлов
И наполнять его не надо
Anonymous
ну вот он и будет
Anonymous
If absent, directories will be recursively deleted, and files or symlinks will be unlinked. Note that absent will not cause file to fail if the path does not exist as the state did not change.
George
здесь обратный кейс.
George
absent удаляет все, включая то, что указал
Anonymous
так чем это мешает если след шагом снова создать
Anonymous
плюс гарантированно не будет нюансов с правами
Anonymous
и если прям совсем запущенно с селинуксом тоже
George
о, да, с селинксом отдельный секс - эт точно
Anonymous
а так если условно делать очистку той папки без удаление, фиг знает что и кто там на удаленом сервере на эту папку что поназначал
Anonymous
то есть удаляя и создавая заново мы получаем всегда одно и тоже состояние
Anonymous
а только очищая, мы так уже в этом уверены быть не можем
George
ну, это треш.
George
теоретически я хочу написать "хочу пустую папку". А как ансибл это сделает - меня не колышет
George
вы же меня загоняете в парадигму, что я не могу такое сказать, а нужно самому вручную сделать закат солнца
Anonymous
ну тут больше терреиический спор
George
согласен
George
практически - в плейбуке будет портянка и так, и так
Rasim
Коллеги, добрый день! подскажите, плиз, фильтр для получения hostname из inventory_hostname. то есть из www.domain.tld получить www. регулярка вроде ^(.*?)\.
es]x
George
es]x
es]x
зачем ее вычищать если можно удалить и создать заного)
es]x
но только чтоб само)
Anonymous
Тролите Георгия )
George
например, чтоб не передавать потом 100500 файлов, но для этого есть решение с рсинком ))))
George
es]x
Эм а George?
Tadeusz
он жорж
es]x
George
Не Жорж
George
долго гадать будете
George
😉
George
Mr. Offtopic
Timur
George
Александр
Вопрос на засыпку, как мне в vars переменную со значением словаря записать?
Sergey
Александр
Например:
users: {'admin': 'pass', 'user': 'pass'}
Александр
Да
Александр
в yml
Sergey
var1: {users: {'admin': 'pass', 'user': 'pass'}}
Александр
Sergey
А если в столбик?
А саечку, чтобы пюрешечка сама проглотилась?
—-
var1:
user1:...
Александр
users:
- admin: pass
- user: pass
Александр
А черточки в каких случаях надо/не надо ставить?
Sergey
1 - список, 2 - словарь.
Pit
я к вам со странным, господа
Pit
есть такая таска:
- name: create config directory
file:
path: "/etc/sysconfig/1/{{ item.value }}"
state: directory
with_dict:
- "{{ services }}"
Sergey
Pit
она делает так:
[root@core-test 1]# ls -la /etc/sysconfig/1
total 8
drwxr-xr-x 8 root root 4096 May 30 17:04 .
drwxr-xr-x. 7 root root 4096 May 30 17:04 ..
drwxr-xr-x 2 root root 6 May 30 17:04 {'bus_gate0': {'name': 'blah-blah1’, 'node_no': 0, 'cpu_core': 0}}
drwxr-xr-x 2 root root 6 May 30 17:04 {'demo_bff0': {'name': 'blah-blah2’, 'node_no': 0, 'cpu_core': 0}}
drwxr-xr-x 2 root root 6 May 30 17:04 {'inspector0': {'name': 'blah-blah3’, 'node_no': 0, 'cpu_core': 0}}
George
George
а дело в том, что в некоторых местах абсолютно нелогично воткнули лист, а не словарь
George
Pit
как сделать так, чтобы она моздавала каталоги с именами blah-blah1, blah-blah2, blah-blah3?
George
ну, у тебя services видимо dict
Артём
with_items, например.
Timur
George
item.value.name ?