UglyKoyote
в BIO ниже аватарки
Кирилл
в профиле у него есть сайт
вот оно как, теперь понятно стало. Спасибо за помощь
UglyKoyote
вот оно как, теперь понятно стало. Спасибо за помощь
да не вочто, если что у меня от него откатов нет) увы
Кирилл
да не вочто, если что у меня от него откатов нет) увы
Ужасная история, когда нет процента )
UglyKoyote
Хочешь?)
ну я маршрутизирую людей бесплатно в случае если просят совета
UglyKoyote
как то привычнее делать добро и кидать в воду
Andrey
Соглы
fs
hi all, кто подскажет, как мне это сделать на ansible docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci я понимаю там докермодуль все дела, но как передать -character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci параметры через ansible ?
fs
делать command: mysql — <some parameters> ?
fs
или есть другой вариант
fs
передавать кастомный конфигурационный файл -v /my/custom:/etc/mysql/conf.d
я с этого начал, но в моем случае это не очнеь удобно, по этмоу подумал а может его параметром засетить
Sergey
@drago_angel тебе во флудилку
Dmytro
@drago_angel тебе во флудилку
ну ок, я подумал что полезная инфа
Dmytro
окей
Dmytro
В след.раз будет бан.
П.с. раз уж на то, а есть чат флудилка аля #offtopic?)
Гайрат
Какой оптимальный способ срендерить yaml-конфиг? to_nice_yaml в конце каждого вызова добавляет \n.... Вроде как напрашивается сборка словаря чтобы через модуль copy параметром content указать {{ config_file_dict | to_nice_yaml }}, но может есть способ красивее.
Gubaydullin
Добрый день каким образом в ansible можно осуществить подобные преобразования? в php: sprintf('%x', crc32('str')) crc32 — Вычисляет полином CRC32 для строки (возвращает число) sprintf('%x', int) - число печатается в шестнадцатеричном представлении спасибо
Vlad
Добрый день! Подскажите можно ли через ansible сделать установку обновлений windows если источник обновлений SCCM?
Гайрат
При чтении конфига YaML-парсер пропустит этот "\n".
Там именно три точки добавляются после \n Видимо остаётся собирать всё в словарь, и потом его класть в файл
Sergey
Там именно три точки добавляются после \n Видимо остаётся собирать всё в словарь, и потом его класть в файл
Три точки- конец документа. Это тоже норм, но странное - видимо, версия-специфичное.
Гайрат
Ага, эдакий EOF для ямла
Gubaydullin
а как из числа получить шестнадцатеричное представление?
Я и твой кот
Я и твой кот
Фильтр int
George
Третью (и последнюю, наверное) часть дописал. https://habr.com/en/post/512036/ Jinja + precendece. Критика очень приветствуется.
Я и твой кот
@amarao что грядёт на замену Ansible? Если и без названий продуктов, то концептуально.
Я и твой кот
Опишите прекрасный мир, в котором Ansible уже устарел и не нужен.
Aleksey
Третью (и последнюю, наверное) часть дописал. https://habr.com/en/post/512036/ Jinja + precendece. Критика очень приветствуется.
Магические переменные Ансибла, которые влияют на процесс исполнения модуля. В основном, это ansible_host, ansbile_user, ansible_extra_ssh_args, ansible_transport и т.д. Значения из этих переменных вычисляются буквально для каждой таски каждый раз перед выполнением таски. ansible_python_interpreter нет ?
George
Концептуально? Компиляция инфраструктуры с использованием зависимых типов и типопараметров для трейтов на типах высшего порядка. Так, чтобы тебе на этапе компиляции сказали, что твоё приложение не взлетит, потому что оно хочет trait transactions-rollback, а роль монги такой трейт не реализует.
Я и твой кот
«для трейтов на типах высшего порядка» – я не понял этот момент. Это что? Точнее, где читать?
Я и твой кот
https://en.wikipedia.org/wiki/Kind_(type_theory)
А, всё, сложилось. Спасибо.
Gubaydullin
filter int - Convert the value into an integer
Gubaydullin
а мне нужно convert integer в шестнадцатиричное представление
George
А почитать... Type Theory and Formal Proof: An Introduction
Stripe
А подскажите, когда я скачиваю пакеты, я могу указать папку для скачивания?
Stripe
ansible-galaxy collection install -r requirements.yml
Grek 🇺🇦
а можно ли в модуле pip поставить пакет от рута? в ручном режиме делаю так: sudo su pip3 install mdstat
Stripe
да, работает, спасибо
Stripe
а как это прописать в ansible.cfg
George
galaxy игнорит ansible.cfg в смысле коллекций, увы. Может, в 2.10 станет лучше.
Vladimir
Коллеги, подскажите пжлст. puppet умеет перезапускать службу в случае обновления файла конфига. Как-то так: exec { "some_name": subscribe => File["path_to_file"], command => "some_service reload", refreshonly => true, } Как такую штуку в ansible реализовать? Вынести таску рестарта сервиса в хендлер и вызывать его через notify? Или это делается по другому?
Gubaydullin
в итоге выражение будет выглядеть: {{ '%0x' % 'mystring' | crc32 }} вот так
Alex
а сталкивался кто, что при делегировании ансибл путает ansible_python_interpreter в итоге получаю fatal: [app_master -> 104.xxx.xxx.xxx]: FAILED! => changed=false attempts: 5 module_stderr: |- /bin/sh: 1: /usr/bin/python3.7: not found module_stdout: '' msg: |- The module failed to execute correctly, you probably need to set the interpreter. See stdout/stderr for the exact error rc: 127
Alex
/usr/bin/python3.7 это питон с мастер ноды
George
Он не путает. Покажи код.
Gubaydullin
чтобы выполнить как в php: sprintf('%x', crc32('str'))
Alex
Он не путает. Покажи код.
это выполняется на мастере - name: Prepare service registry import_tasks: 04-install-eplus.yml delegate_to: app_eplus сам 04-install-eplus.yml $ cat 04-install-eplus.yml - name: Prepare service registry import_role: name: infra/eplus vars: infra_action: "install-service-registry"
Я и твой кот
чтобы выполнить как в php: sprintf('%x', crc32('str'))
Это я вижу. Но зачем? Где используете?
Gubaydullin
чтобы из строки получить hash
Я и твой кот
Я и твой кот
Так и не понял, где применяется
Gubaydullin
ну просто у меня в php есть алгоритм
Gubaydullin
и хотелось бы его также иметь возможность написать в ansible
Gubaydullin
чтобы переменные не генерить лишние
George
Ща найду. Я делал хеш из строки, стабильныйб
Aleksey
Теперь я хочу гденить применить vars: foo: '[5,6' bar: '7,8]'
Aleksey
срочно надо написать какую нить хероту на ансибле
Lamobot
чтобы из строки получить hash
А стандартные фильтры не подходят? https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#hashing-filters
George
Теперь я хочу гденить применить vars: foo: '[5,6' bar: '7,8]'
Мы когда разбирали несколько примеров, никто из отдела не угадал. Я соберусь с силами и сделаю Ansible Bingo с такими вопросами, на которые никто не может ответить.
Aleksey
надо в начало пробел добавить.
Aleksey
сначала для bar потом для foo
George
range(1000, 37272) | random(seed=item)
Я и твой кот
range(1000, 37272) | random(seed=item)
Ну это ожидаемо.
Alex
Он не путает. Покажи код.
из этого вывода TASK [common/jfxr : Collect OS facts] *** [WARNING]: Platform linux on host app_master is using the discovered Python interpreter at /usr/bin/python3.7, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/referen ce_appendices/interpreter_discovery.html for more information. ok: [app_master] [WARNING]: Platform linux on host app_slave is using the discovered Python interpreter at /usr/bin/python3.7, but future installation of another Python interpreter could change this. See https://docs.ansible.com/ansible/2.9/referen ce_appendices/interpreter_discovery.html for more information. ok: [app_slave] по ходу таки путает. Ибо на app_eplus вообще нет питона 3.7, там 3.5 стоит. Разные операционки