inqfen
так там же можно через env установку пароля начальную отключить емнип
Vitaly
10.0 - 10.3 точно нет в их репе, только вчера тестил новый mysql сервер
Vitaly
Вы о чем?
я про это >Как отключить это в rpm?
Timur
так там же можно через env установку пароля начальную отключить емнип
Это несекьюрно и не рекомендуется при установке
inqfen
Ну так потом-то его можно установить
Timur
Ну так потом-то его можно установить
Проще сбросить стандартным способом
Timur
У нас роль так делает
Timur
Как для обычного mysql, так и для mariadb
simplemice.eth
вчера вспоминали модуль для телеги, кстати почему им никто не пользуется? :)
es]x
а возможно целый таск в цикл вставить?
Vitaly
Это несекьюрно и не рекомендуется при установке
Ну как бы если ты сетапиш автоматом, то по мне один фиг где это делать
Timur
Ну как бы если ты сетапиш автоматом, то по мне один фиг где это делать
Через энв не для всех версий и операционок работает
Timur
А сброс пароля стандартным способом - для всех
Vitaly
Что в твоем понятие сброс стандартным способом?
es]x
В каком смысле?
vmware_guest: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: no datacenter: "{{ datacenter_name }}" state: poweredon folder: "{{ ipa_folder }}" template: "{{ vm_linux_template }}" name: "{{ vm_name }}.ipa" cluster: "{{ cluster_name }}" guest_id: centos7_64Guest datastore: "{{ dtst }}" delegate_to: localhost нужно перебрать значение для поля name, тоесть получаеться один таск выполнить для разного колическва входных параметров например 3-5 раз
Gleb
Это несекьюрно и не рекомендуется при установке
и чем это обосновано? если у кого то есть рутовый доступ к с серверу то не секьюрно все что угодно
es]x
И в чем проблема добавить loop?
думаю не вчем решил переспросить)
es]x
на всякий случай
Timur
:)
Timur
Что в твоем понятие сброс стандартным способом?
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Vitaly
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Так зачем весь этот геморой если задача всего-то новый пароль поставить?
Timur
Так зачем весь этот геморой если задача всего-то новый пароль поставить?
При установке MySQL на CentOS 7 уже ставится рутовый пароль по дефолту. Который заранее не известен
Vitaly
ну он то кудато кладется, не просто так ставиться )
айтишник
Разве, если устанавливаешь с помощью my_secure_installation, не спросит задать рутовый пароль?
es]x
подскажите, можно ли как-то в одну с троку записать loop: - { vm_name: '{{ vm_names[0] }}', vm_ip: '{{ vm_ips[0] }}'} - { vm_name: '{{ vm_names[1] }}', vm_ip: '{{ vm_ips[1] }}'} - { vm_name: '{{ vm_names[2] }}', vm_ip: '{{ vm_ips[2] }}'}
Timur
Вот скобки лишние можно убрать
es]x
Зачем это записывать в одну строку? Для ухудшения читабельности?
только приследую одну цель, сегодня три машины нужно создать , а вечером 23 ,и не хотелось бы лезть в плейбук добовлять строчки, а просто бы ограничиться вводом переменных
es]x
это получаеться что-ли цикл в цикле?
Timur
Или просто инклуд варс
es]x
добр человек про lookup забыл
es]x
спасибо , буду пробовать
Timur
Можно даже просто vars_files
Timur
Тогда и lookup не нужен
Konstantin
Коллеги, есть вопрос про фильтрацию. Мне нужно из группы хостов исключить хосты по признаку (в данном случае каждый хост содержит регион и по нему нужно исключить). Пример: hosts: "{{ groups['consul'] | select('match', '^(?!{{ inventory_hostname.split(\"-\") | first }})') | list }}" Тоесть выглядит так [consul] eu-h1 eu-h2 ru-h1 ru-h2 На выходе у хостов eu должры быть хосты ru и на оборот. Но в итоге получаю полный список группы.
Eugeny
Всем привет! В плейбуке есть шаг в котором я перезапускаю docker daemon и хочу дожаться его запуска и только после этого продолжать выполнять playbook Сейчас смотрю в сторону модуля wait_for, но может есть более удобные подходы?
[IPT] Dmitry
привет всем! ребят, а можно как-то в переменные получить список хостов к которым применяется плэйбук? что-то типа ansible_facts, только про inventory
[IPT] Dmitry
ansible_play_hosts ?
наверняка, спасибо! а это к чему относится (что читать)?
Konstantin
наверняка, спасибо! а это к чему относится (что читать)?
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
Timur
Не надо заниматься лишней ерундой
Konstantin
Разбей хосты на группы по регионам и юзай inventory patterns
Понятно что можно разбить и так было. Но если тут вопрос одной переменной и есть инструменты которые позволяют то почему бы и нет 🙂
Timur
Зачем изобретать велосипед?
Konstantin
Зачем изобретать велосипед?
Спорить можно долго о подходе и нет желания этим заниматься 🙂 Вопрос изначально в другом был
Timur
Спорить можно долго о подходе и нет желания этим заниматься 🙂 Вопрос изначально в другом был
Изначально вообще не очень понятна суть задачи, кроме того, что вы как-то хотите отфильтровать часть хостов из общего списка
Konstantin
Задача описана. Что не понятно то? 🙂 Включить в переменную хосты всех локаций, кроме той локации где находится конкретный хост. Даже конфиг привел чтоб было более понятно 🙂 Совершенно не хочется для каждой локации (их не две) создавать группы только для одной переменной. Еще есть разные окружения. Если получится исключить тогда все будет на уровне роли. Это значительно проще
Eugeny
А чем wait_for не устраивает?
устраивает, но может есть что-то более лучшее
Timur
устраивает, но может есть что-то более лучшее
Не нужно делать мне как лучше, оставьте мне как хорошо (c)
Timur
Группы для хостов, а не для переменной
Timur
Просто хосты определенной локации включайте в группу данной локации, вот и все
Timur
Вы же хосты в инвентори как-то заносите?
Konstantin
причет тут это? 🙂
Timur
Еще раз. Для фильтрации хостов по разным признакам есть группы. Для отделения отдельных хостов в инвентори по разным фильтрам есть паттерны. Это встроенные механизмы ансибла, не требующие никакого специального кода
Timur
А вы пытаетесь зачем-то программировать на ансибле, причем на пустом месте
Konstantin
есть группа с хостами из разных локаций. я хочут чтоб хосты из локации ru в переменную получили все хосты из eu и us. чтоб us получили в переменную хосты ru и eu и так далее
Konstantin
А вы пытаетесь зачем-то программировать на ансибле, причем на пустом месте
ну потомучто ради одной переменной нужно создат моножество файлов в разных стейжах. как мне кажется это странно )
Konstantin
когда можно просто отфильтровать по хостам когда признак уже есть
Timur
есть группа с хостами из разных локаций. я хочут чтоб хосты из локации ru в переменную получили все хосты из eu и us. чтоб us получили в переменную хосты ru и eu и так далее
Если у вас есть группы - то никакой трудности нет - просто обращаетесь к соответствующим группам хостов. И никаких дополнительных переменных не нужно
Konstantin
eu-h1, eu-h3 …
Konstantin
us-h1 ..
Sergey
Амазон?
Konstantin
нет
Sergey
Нет так нет. Dynamic inventory рулит и педалит.
Timur
eu-h1, eu-h3 …
Т.е. просто naming convention по именам хостов?
Konstantin
Konstantin
Т.е. просто naming convention по именам хостов?
да, на основании имени хоста разрилить
Timur
да, на основании имени хоста разрилить
Можно динамически создавать группы для хостов при выполнении