⁠
да и то, мы скорее всего там охватываем только эластик и не трогаем всякие сайд-параметры
George
все равно никогда не угонишься за развитием аппа
пока сами разрабы аппа не будут писать роли
Vladislav 👻
парни, подскажите, ну, вот ведь получается, что в роли только определенный набор параметров можно передать. Они никогда не охватывают ВЕСЬ спектр возможностей настройки приложения. Как выходите из положения? Самое простое, конечно, попросту деплоить конфигурационные файлы целиком
очень часто можно найти на гитхабе example конфиг с комментариями и прочим, обычно я такой беру, загоняю в темплейт и все значения определяю в роли, а дальше уже в хост/групп варсах переопределяю
Timur
Кто пробовал MySQL 8.0 ансиблом ставить? Есть опыт борьбы с модулем mysql_user?
Timur
Что за проблема ?
Текущие релизные модули ансибла не работают с MySQL 8
Timur
Т.к. там поменялся синтаксис ответов
George
боль и тлен
Timur
Судя по всему, никто ансиблом MySQL 8.0 ставить и конфигурить не пытался...
Sergey
я конфигурю кластеры mariadb
Timur
mysql_user модуль
Timur
На MySQL 8.0
Vitaly
какая разница, 8 или mariadb 10.3
Timur
На mariadb работает
Sergey
а, тогда ничем помочь не смогу
Timur
А вы попробуйте
Gleb
Судя по всему, никто ансиблом MySQL 8.0 ставить и конфигурить не пытался...
ну таких людей единицы кому это надо, тут бы с 5.6 слезть
Vitaly
не юзать mysql 8 😉
Vitaly
по мне так ввод этого в прод, высокий риск
Gleb
так и есть
Vitaly
в любой момент как с jdk оракл попросит денег…
Sergey
ок, в чем вопрос, что не работает то
Timur
Вот тут народ фиксить пытается: https://github.com/ansible/ansible/pull/45355
Timur
Я попробовал модуль с их фиксами, но он на некоторых запросах вида GRANT ALL PRIVILEGES дает неидемпотентный результат
Timur
В общем, пичалька
Timur
Из хороших новостей. В develop завезли фикс для нормального сравнения переменных. Теперь условие вида: when: myvar не будет падать с ошибкой, если myvar - непустая строка
Timur
Еще скоро должен выйти новый релиз молекулы с поддержкой виндовых тестов. Так что можно будет смело гонять тесты для ролей, поддерживающих винду
Timur
ansible-lint в ближайшем релизе научится нормально хендлить все включенные динамические таски в ролях и плейбуках
George
не юзать mysql 8 😉
Я тоже за Марию сейчас
George
В топку мускуль
George
А ещё лучше - постгрес
Timur
У нас роль поддерживает и мускуль и марию
Timur
В том и цимес
George
Я понимаю.
Vitaly
А ещё лучше - постгрес
Для разных задач свой инструмент
George
Ещё я сегодня обнаружил, что на маке есть особенность с форком Пайтона. Требуется экспортнуть определенную переменную, чтобы заглушить секурити
George
Тогда плейбук отрабатывает. Иначе странное сообщение об ошибке
Gleb
Для разных задач свой инструмент
практически не существует кейсов когда бы был смысл от mysql - в новый проект тащить даже новую версию как минимум странно
George
Для разных задач свой инструмент
Несомненно, но что Мария умеет лучше постгресса ?
Vitaly
И постгресс и mysql (mariadb) имею свои сильные слабые стороны.
George
Тем более при условии отсутствия специфических требований
Tadeusz
мария может уметь лучше только мускула)
Vitaly
tokudb 😉
Timur
Холивар про базы?
es]x
подскажите пожалуйста.. пытаюсь получить факты а на выводе говорит переменная не существует
es]x
- name: Gather facts from standalone ESXi server having datacenter as 'ha-datacenter' vmware_datastore_facts: hostname: '{{ vcenter_hostname }}' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' #datacenter: '{{ datacenter_name }}' validate_certs: no cluster: '{{ cluster_name }}' delegate_to: localhost register: cluster_facts - debug: var: cluster_facts.name
George
И ещё где ))
/warn
Привет, немного не по теме, но может. Есть ли какие-то альтернативы AWS KMS с возможностью использования CLI?
/warn
это в linux help, или python?)
es]x
А если просто - debug: var: cluster_facts ?
то он выводит простыню ok: [localhost] => { "cluster_facts": { "changed": false, "datastores": [ { "accessible": true, "capacity": 4397778075648, "datastore_cluster": "SC4020-1", "freeSpace": 731475083264, "maintenanceMode": "normal", "multipleHostAccess": true, "name": "SC4020-01-VMs-01", "provisioned": 3666303013243, "type": "VMFS", "uncommitted": 20859, "url": "ds:///vmfs/volumes/59443cf1-4b01122f-6d5a-000e1eff7870/" }, а я пытаюсь только одну пеерменную взять
/warn
или это так не работает?
Timur
Есть сluster_facts.dadatastores[0].name
/warn
Ну либ вот так
es]x
Есть сluster_facts.dadatastores[0].name
да вы правы спасибо, а можно как то так сделать сluster_facts.dadatastores[*].name чтобы он мне не первый элемент передал , а вывел все которые есть
/warn
как определить array length в ансибле - я не знаю, вот так делал
es]x
with_sequence: start=int end=int
спасибо не внимательно про циклические конструкции прочитал, пойду перечитаю)
/warn
Если тебе надо работать c большим количеством данный - то лучше это в python забросить, а потом назад уже обработанные данные в ansible
/warn
Но, это я так, сейчас кто-то более опытный придет, скажет что к чему
es]x
я пока только учусь, так что норм с этого начнем)
/warn
Сдесь не плохой туториал как писать модули на питоне под ансибл - https://medium.com/@auscunningham/write-a-ansible-module-with-python-527f0b292b4d
es]x
да я у Лорина читал, представление есть
/warn
Ну, я говорю, зависит от того что потом с этим делать