UglyKoyote
UglyKoyote
в BIO ниже аватарки
Кирилл
Andrey
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
или есть другой вариант
Alex
Sergey
@drago_angel тебе во флудилку
Sergey
Dmytro
окей
Sergey
Гайрат
Какой оптимальный способ срендерить 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?
Sergey
Sergey
Гайрат
Ага, эдакий EOF для ямла
Sergey
Gubaydullin
а как из числа получить шестнадцатеричное представление?
Я и твой кот
Я и твой кот
Фильтр int
Fire
George
Третью (и последнюю, наверное) часть дописал. https://habr.com/en/post/512036/ Jinja + precendece. Критика очень приветствуется.
Я и твой кот
@amarao что грядёт на замену Ansible? Если и без названий продуктов, то концептуально.
Я и твой кот
Опишите прекрасный мир, в котором Ansible уже устарел и не нужен.
George
Концептуально? Компиляция инфраструктуры с использованием зависимых типов и типопараметров для трейтов на типах высшего порядка. Так, чтобы тебе на этапе компиляции сказали, что твоё приложение не взлетит, потому что оно хочет trait transactions-rollback, а роль монги такой трейт не реализует.
George
Vladimir
Я и твой кот
«для трейтов на типах высшего порядка» – я не понял этот момент. Это что? Точнее, где читать?
George
Я и твой кот
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
Aleksey
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"
Я и твой кот
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
Aleksey
надо в начало пробел добавить.
Aleksey
сначала для bar потом для foo
George
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 стоит. Разные операционки
Aleksey