Lev
я её создал. чем плох такой формат?
"но мне кажется это некрасивым" (с)
Womchik
"но мне кажется это некрасивым" (с)
вполне себе красиво vars: graylog: int: admin: pass test: admin: pass local: admin: pass
Lev
вполне себе красиво vars: graylog: int: admin: pass test: admin: pass local: admin: pass
vars: graylog: int: login: admin pass: pass test: login: admin pass: pass local: login: admin pass: pass
Womchik
больше на 2*env строк
Womchik
и на 11*env символов
Lev
больше на 2*env строк
это проблема? вобщем имхо в ансибл пользовать хэши на входных параметрах зло, т.к. это превращается в ад когда тебе параметр перекрыть один надо.
Lev
и на 11*env символов
тяжела и не казиста, жизнь YML программиста
Womchik
тяжела и не казиста, жизнь YML программиста
🙂 я подумаю над твоим вариантом
[IPT] Dmitry
В 2020м то байты жалеть в ущерб читаемости
Womchik
В 2020м то байты жалеть в ущерб читаемости
чем мой вариант менее читаем?
Lev
меньше кода != хорошо. это может добавить читаемости, но может добавить палку в поддерживаемость на дальней дистрации
Lev
чем мой вариант менее читаем?
я бы сказал он более читаем и лаконичен. но из-за него ты городишь велосипеды с фильтрами. теряется наглядность в других местах.
Maksim
Привет. Как мне с помощью Copy Скопировать файлы из папки, а не всю папку целиком?
Maksim
/* наверное
это не баш
Maksim
но я попробую
Aleksandr
Привет. Как мне с помощью Copy Скопировать файлы из папки, а не всю папку целиком?
If path is a directory, it is copied recursively. In this case, if path ends with "/", only inside contents of that directory are copied to destination.
Maksim
но я попробую
не работает кстати.
Albert
@Bykva тебе по ходу так и не ответили - но можно еще так: {{ range(1, count_to) | map('regex_replace', '^(.*)$', 'bla\\1:123') | join(',') }} Если count_to 5, то будет так: bla1:123,bla2:123,bla3:123,bla4:123
Sergey
да, получается, что через range создаётся list, а потом он обрабатывается фильтрами.
Aleksandr
но вообще ответили же, я вот так сделал zookeeper.connect= {%- for server in range(servers_count) -%} zookeeper{{ server+1 }}:2181{% if not loop.last %},{% endif %} {%- endfor %}/kafka
Albert
Я думал проблема с запитой была
Aleksandr
видимо только надо range(1, servers_count) чтобы не делать server+1
Albert
Но это тоже способ, да
Albert
@Bykva тебе по ходу так и не ответили - но можно еще так: {{ range(1, count_to) | map('regex_replace', '^(.*)$', 'bla\\1:123') | join(',') }} Если count_to 5, то будет так: bla1:123,bla2:123,bla3:123,bla4:123
Мне это больше нравится, только потому что одна строка, и не надо мучится с черточками перед или после каждого for, endif, endfor и т.д.
Albert
но вообще ответили же, я вот так сделал zookeeper.connect= {%- for server in range(servers_count) -%} zookeeper{{ server+1 }}:2181{% if not loop.last %},{% endif %} {%- endfor %}/kafka
zookeeper.connect={{ range(1, servers_count + 1) | map('regex_replace', '^(.*)$', 'zookeeper\\1:2181') | join(',') }}
Anatoliy
Добрый день. при выполнении из ansible получаю ошибку: "gpg: keyserver receive failed: Server indicated a failure" 1. при ручном выполнении на том же сервере под любым пользователем "apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367" отрабатывает штатно 2. ansible-manager и целевой хост - одна и таже физическая машина. только пользователи разные 3. сваливается все при выполнении docker_compose на 3-ем шаге из 12 пожалуйста, направьте в правильном направлении
Anatoliy
-vvvv что говорит?
спасибо. сам, глупый, не сообразил. какая-то ерунда с ssh. разбираюсь
Aleksandr
если вы запускаете на той же самой тачке ансибл куда он и применяется, то делайте без ssh через connection: local, delegate_to: 127.0.0.1
simplemice.eth
+
Womchik
https://m.habr.com/ru/post/266481/
спасибо за - hosts: zk_nodes gather_facts: yes tasks: []
Sergey
😊 всегда пожалуйста
Хоттабыч 🐕
всем привет. никто не сталкивался с такой ошибкой при запуске скрипта ConfigureFOAnsible.PS1 на вин машинах? Message ProviderFault WSManFault Message = Произошла непредвиденная ошибка функции "HttpSetServiceConfiguration". Ошибка=31. Код ошибки: -2147024865 0x8007001F Присоединенное к системе устройство не работает.
Andrii
всем привет, подскажите, если делаю так - name: Add line to .bash_profile lineinfile: dest: /home/test/.bash_profile line: - "export PATH=$HOME/.rbenv/bin:$PATH" create: yes state: present то ругается [WARNING]: The value ['export PATH=$HOME/.rbenv/bin:$PATH'] (type list) in a string field was converted to u"['export PATH=$HOME/.rbenv/bin:$PATH']" (type string). If this does not look like what you expect, quote the entire value to ensure it does not change. и строка вставляется в файл ['export PATH=$HOME/.rbenv/bin:$PATH'] но если делаю все в одну строку - lineinfile: dest=/home/test/.bash_profile state=present line="export PATH=$HOME/.rbenv/bin:$PATH" create=yes то все ок и вставляется строка как надо можно конечно не заморачиваться и сделать все в одну строку, но хотелось бы на будещее понять, как это можно поправить
Aleksandr
потому что ты массив делаешь
Aleksandr
а в одну строку - string
Aleksandr
line: - "export PATH=$HOME/.rbenv/bin:$PATH" type = list
Aleksandr
line="export PATH=$HOME/.rbenv/bin:$PATH" type = string
Aleksandr
сделай line: "export PATH=$HOME/.rbenv/bin:$PATH" и будет тебе счастье
Sergey
^^^ +++
Andrii
сделай line: "export PATH=$HOME/.rbenv/bin:$PATH" и будет тебе счастье
Спасибо большое, жаль что в доке не написано про это
Sergey
Спасибо большое, жаль что в доке не написано про это
Что именно? "Не передавать список там, где нужна строка" ?
Andrii
Про type, что да как ни слова
Sergey
Aleksandr
Спасибо большое, жаль что в доке не написано про это
дока не учит ямлу. ты должен понимать что когда ты задаешь переменную line: и начиная следующую строчку с тире, то получается list
inqfen
line: | - не лист опа)
Sergey
line: | - не лист опа)
fairy.jpg ты же сейчас человека окончательно запутаешь 😊)))
Aleksandr
line: | - не лист опа)
я попытаюсь отмазаться что говорил про конкретный случай)
Aleksandr
но опять же это отсылка к ямлу, <>|
inqfen
Ну да, вообще ямл вполне однозначно типизирован
Vadik
Всем привет имеется проблема: Нужно поставить сервер mysql и потом создать бд и пользователся ставлю я базу версии 5.7 Просто качаю пакет ф оф сайта потом установливаю , но вот проблема при установке я не задаю пароль , сам пароь хранится в лог файле как мне его оттуда вытащить и закинуть в переменную? Он в таком формате " grep 'temporary password' /var/log/mysqld.log 2020-01-14T16:11:15.784116Z 1 [Note] A temporary password is generated for root@localhost: yCu3yf542S&- "
Sergey
Привет. Ты гуглил?
Dmitry
Привет. Ты гуглил?
Это надо запомнить бггг
Gleb
решил проблему установкой старой версии net-tools, потому что у vmware парсинг рассчитан на лохматую версию ifconfig, потому что у современной вывод другой. (ынтырпрайз, блин)
что ынтырпрайз блин? дебиан это комьюнити дистрибутив который никто не поддерживает. У вас есть энтерпрайз: редхат, суся, убунту.
Aleksandr
вообще, это как очередной религиозный спор. не хочу продолжать
Sergey
оффтопик, господа хорошие
Denis 災 nobody
Denis 災 nobody
не-серверным вариантам на серверах делать нечего
Denis 災 nobody
... но если кто-то хочет обсудить - милости просим в https://t.me/ru_voip_flood :)
inqfen
кстати, где почитать? )
https://yaml.org/spec/1.2/spec.html
Denis 災 nobody
спс
Denis 災 nobody
кстати замечено, что ряд библиотек падает на %TAG ! tag:clarkevans.com,2002:
Denis 災 nobody
вроде, в питоновской словил на этом проблем, но могу и перепутать
Aleksandr
убунту сервер примерно равно дебиан.
если оттуда вычистить всю дрянь которую туда понапихали, то да.