Nikita
можно как то изменять переменную, если модуль template произвел изменения? handlers не предлагать..
Sebor▂▅▇█▓▒░
А что не так с хэндлером?
Aleksandr
можно как то изменять переменную, если модуль template произвел изменения? handlers не предлагать..
- name: for example, the template task template: dest: /home/in/dirfoo src: thisfile.j2 register: results - debug: var=results.changed
Nikita
спасибо
GithubReleases
ansible/ansible tagged: v2.8.14 Link: https://github.com/ansible/ansible/releases/tag/v2.8.14 Release notes: New release v2.8.14
GithubReleases
ansible/ansible tagged: v2.9.12 Link: https://github.com/ansible/ansible/releases/tag/v2.9.12 Release notes: New release v2.9.12
A
Тут хоть с описанием https://github.com/ansible/ansible/blob/stable-2.9/changelogs/CHANGELOG-v2.9.rst
Александр
Добрый день! Подскажите пожалуйста, в инфре есть пара старых Wndows-хостов, где юзер, от которого крутится старый легаси-софт, обозван кириллицей, например, "Администратор" тупо русскими буквами. Ansible соответственно матерится на это ошибкой: "msg": "ssl: 'latin-1' codec can't encode characters in position 0-12: ordinal not in range(256)" Ранее я эти хосты либо вообще не включал в инвентори, либо создавал там юзера латиницей с админскими правами специально для ansible для общих задач, но при этом все действия с этим легаси-софтом всё-равно надо в винде от "юзера-кириллицы" делать. Никто не знает, можно ли как-то в hostvars указать чтобы он перекодировал побайтово имя юзера в utf-8 или так нельзя вообще сделать в ансибл? Пробовал и локаль русскую ставить в системе по-умолчанию, и интерпретатор pyhton3 указывать, и добавить к логину что-то типа .decode('utf-8'), не помогает что-то ничего.
Александр
В процессе копаний нашёл вот такой issue: https://github.com/ansible/ansible/issues/21183 но там типа переадресовали на питоновские issue и далее там решения есть, но уже чисто по питону а как в ансибл сделать, что-то не соображу, да и в питоне не силён :)
Sergey
Вот жи: https://github.com/ansible/ansible/issues/21183#issuecomment-281140684
Sergey
А вот воспроизведение вообще без Ансибла: https://github.com/ansible/ansible/issues/21183#issuecomment-281248816
Александр
есть полная версия питона и его либы requests? если делали ишью в 2015-2016 то может в то-же время все и пофиксили и надо попробовать обновиться?
да вроде всё самое последнее поставлено сейчас: ~# python2 --version Python 2.7.16 ~# python3 --version Python 3.7.3 ~# dpkg -l | grep winrm ii python3-winrm 0.3.0-2 all Python 3 library for Windows Remote Management ~# ansible --version | grep "python version" python version = 3.7.3 (default, Jul 25 2020, 13:03:44) [GCC 8.3.0]
Александр
А вот воспроизведение вообще без Ансибла: https://github.com/ansible/ansible/issues/21183#issuecomment-281248816
Ясно, спасибо. Там просто далее если посмотреть issue уже по питону по ссылке, там есть решения, типа побайтово сначала кодируют в utf-8, потом раскодируют обратно. Но в ансибл как это в hostvars добавить непонятно, видимо никак.
Александр
Ага, понял уже. Подтупил маленько. :) Благодарю.
A
Подскажите плз, если переменная определена и в inventory, и в (group|host)_vars, у какого источника выше приоритет?
Sergey
Подскажите плз, если переменная определена и в inventory, и в (group|host)_vars, у какого источника выше приоритет?
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
A
Благодарю! Не там искал)
Vladimir
Доброго всем дня! Не приходилось ли кому-то работать с ansible-playbook --vault-password-file=, но в результате работы появляются новые файлы, которые бы зашифровать по окончанию работы плейбука?
Nikita
delegate_to: localhost + shell/command
Nikita
Самый тупой вариант и заснуть в пост таскс
A
А есть какой-то метод приблизительной оценки оптимального количества форков, кроме метода научного тыка?
A
Но ведь зависимость производительности от числа форков явно не будет линейной?
Sergey
Но ведь зависимость производительности от числа форков явно не будет линейной?
Пока ресурсов контроллера хватит. Если же это у тебя не теоретические рассуждения, а хочется производительности и есть склонность к необычным экспериментам, то тут присутствуют пользователи Mitogen - возможно, что-то смогут подсказать.
A
Скорее теоретические. Спасибо
fs
кто юзал synchronize модуль, как мне на удаленный сервер скопировать данные из другого сервера, он такое поддерживает? у кого есть пример?
fs
ато не хочу rsync в command лепить
Vladimir
delegate_to: localhost + shell/command
Где-то так и думал. Вопрос про переиспользование файла паролей или пароля для вольта
Александр
Где-то так и думал. Вопрос про переиспользование файла паролей или пароля для вольта
Норм всё отрабатывает. У меня, к примеру, после выполнения некоторых тасков по добавлению новых хостов, меняются сами файлы инвентори и добавляются новые файлы в host_vars с именами новых хостов, ну и соотв.шифруются сразу ваултом (через шелл на localhost) с указанием нужных файлов-ключей. Никаких глюков не было в этом плане.
Александр
а потом всё пушится обратно в гит соответственно
Vladimir
Всем спасибо :)
Jungo
Доброе утро! а как можно понять почему переменная не видна из jinja шаблона?
Grek 🇺🇦
Раскинуть на картах, или дать больше подробностей, или сделать дебаг вывод, может она совсем не видна
Jungo
Раскинуть на картах, или дать больше подробностей, или сделать дебаг вывод, может она совсем не видна
говорит что undefined - я беру переменную из словаря - соседние берутся норм а вот одна переменная с паролем не передается
Grek 🇺🇦
Не в шаблоне она видна, сделайте ей дебаг принт, я думаю что дело не в жинже, а в спецсимволы, которые не экранируются в пароле
Jungo
главное она видна же в самом таске
Aleksandr
Таски покажи, а не их выполнение
Jungo
https://pastebin.com/haRNRmbA
Jungo
возможно я не правильно делаю перебор по with_items: "{{ burp_client_custom_plan | default({}) }}" в таске
Антон
Почему же?
Jungo
хм но оно работает в целом
Антон
item.someKey
Николай
Ага, burp_client_custom_plan -- список. Почему же в default -- словарь?)
fs
кто юзал synchronize модуль, как мне на удаленный сервер скопировать данные из удаленно другого сервера, он такое поддерживает? у кого есть пример?
Jungo
item.someKey
спасибо! получилось
Jungo
Ага, burp_client_custom_plan -- список. Почему же в default -- словарь?)
сложно ответить = я плохо отличаю словарь от списка поправил спасибо!
Николай
Jungo
list: - key: value key2: value - newkey: value dict: key: value key2: value
понял ! получается у меня список со словарями внутри
Николай
ды
Grek 🇺🇦
если кратко - delegate_to
UglyKoyote
тут вроде за скрины бананы выдают?
Artem
запускаю os-hardening playbook, вот этот: https://galaxy.ansible.com/dev-sec/os-hardening все ок, но в логе вывода есть сообщение о каком-то зацикливании важно ли это или можно забить? если чо нубы в чате
UglyKoyote
лучше через пастебин делай
Artem
запускаю os-hardening playbook, вот этот: https://galaxy.ansible.com/dev-sec/os-hardening все ок, но в логе вывода есть сообщение о каком-то зацикливании важно ли это или можно забить? если чо нубы в чате
failed: [localhost] (item=/usr/bin) => {"changed": false, "cmd": "find -L /usr/bin -perm /go+w -type f", "delta": "0:00:00.175661", "end": "2020-08-12 10:11:06.092072", "item": "/usr/bin", "msg": "non-zero return code", "rc": 1, "start": "2020-08-12 10:11:05.916411", "stderr": "find: Обнаружено зацикливание в файловой системе; ‘/usr/bin/X11’ является частью той же петли файловой системы что и ‘/usr/bin’.", "stderr_lines": ["find: Обнаружено зацикливание в файловой системе; ‘/usr/bin/X11’ является частью той же петли файловой системы что и ‘/usr/bin’."], "stdout": "", "stdout_lines": []}
Lamobot
запускаю os-hardening playbook, вот этот: https://galaxy.ansible.com/dev-sec/os-hardening все ок, но в логе вывода есть сообщение о каком-то зацикливании важно ли это или можно забить? если чо нубы в чате
Печально, что люди пытаются использовать то, в чем не разбираются. Там в коде написано: https://github.com/dev-sec/ansible-os-hardening/blob/master/tasks/minimize_access.yml
Lamobot
согласен по поводу печальности, но таковы обстоятельства
И аккуратнее с этой ролью, не знание того, что делает роль может привести к печальным последствиям, вот как у ребят в тикете: https://github.com/dev-sec/ansible-os-hardening/issues/267
Artem
И аккуратнее с этой ролью, не знание того, что делает роль может привести к печальным последствиям, вот как у ребят в тикете: https://github.com/dev-sec/ansible-os-hardening/issues/267
принято. спасибо та у меня тут таска такая, я бы сказал, специфичная - с помощью ансибла настроить сервак с salt-master вот надо сервак затюнить на безопасность, сказали юзать os-hardening-playbook теперь вот надо как-то gitfs добавить, ищу
Sergey
я не в курсе ребят
Теперь в курсе. Твой кислотный скрин я потёр, за второй будет R/O. Ну и все тонкости об этом есть в правилах жи ;-)
Артём
А подскажите, раньше по ссылке "edit on github" в веб-документации ансибла можно было перейти и почитать код модуля. Сейчас оно везде 404. Куда-то переехало, или просто больше нет?
Артём
Alex
сам код модулей на гитхабе
Alex
https://github.com/ansible/ansible/blob/stable-2.9/lib/ansible/modules/files/copy.py
Maksim
2.10 вышел?