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
теоретически я хочу написать "хочу пустую папку". А как ансибл это сделает - меня не колышет
правильно и теоретически state=empty мог бы удалять папку и создавать ее заного с указаными правами
es]x
зачем ее вычищать если можно удалить и создать заного)
es]x
но только чтоб само)
Anonymous
Тролите Георгия )
George
например, чтоб не передавать потом 100500 файлов, но для этого есть решение с рсинком ))))
George
Тролите Георгия )
я не Георгий 😱
es]x
Эм а George?
Tadeusz
он жорж
George
Не Жорж
George
долго гадать будете
George
😉
Sergey
долго гадать будете
Дай-ка я сейчас угадаю: оффтоп 😉
George
Mr. Offtopic
Александр
Вопрос на засыпку, как мне в vars переменную со значением словаря записать?
Александр
Например: users: {'admin': 'pass', 'user': 'pass'}
Александр
Да
Александр
в yml
Sergey
var1: {users: {'admin': 'pass', 'user': 'pass'}}
Sergey
А если в столбик?
А саечку, чтобы пюрешечка сама проглотилась? —- var1: user1:...
Александр
users: - admin: pass - user: pass
Александр
А черточки в каких случаях надо/не надо ставить?
Sergey
А черточки в каких случаях надо/не надо ставить?
В правилах есть ссылка на спеку YaML. Но её же никто не читает, да?... - item1 - item2 key1: value1: key2: - item3 - item4
Sergey
1 - список, 2 - словарь.
Pit
я к вам со странным, господа
Pit
есть такая таска: - name: create config directory file: path: "/etc/sysconfig/1/{{ item.value }}" state: directory with_dict: - "{{ services }}"
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
а дело в том, что в некоторых местах абсолютно нелогично воткнули лист, а не словарь
Pit
как сделать так, чтобы она моздавала каталоги с именами blah-blah1, blah-blah2, blah-blah3?
George
ну, у тебя services видимо dict
Артём
with_items, например.
George
item.value.name ?