Andor
не свежайшая, и правда
Andor
но в моём случае пофиг
Timur
Andor
Точно
Anonymous
@ronin4ever будет жить. Поприветствуем!
Роман
Всем привет. Нужна помощь по смене пароля для пользователя postgres через playbook. гугл отправляет в документацию, где описан механизм смены через модуль postgresql_user но у меня проблема в том, что я разворачиваю новый экземпляр постгре и пароль для postgres еще не установлен, внутри постгри. поэтому не могу модулем пользоваться. вообще не могу подключиться к постгре через плейбук помогите нубу 🙁
Роман
еще раз, в постгрю без пароля вообще подключиться не могу
Andor
Возможно достаточно лишь become_user выставить в postgres, но я в ансибле слабо шарю пока
Роман
по гайду надо в консоли из под пользователя выполнить команду "psql -c alter user postgres with password 'StrongPassword'"
Andor
еще раз, в постгрю без пароля вообще подключиться не могу
Зайди на хост, сделай su - postgres и потом psql
Роман
Возможно достаточно лишь become_user выставить в postgres, но я в ансибле слабо шарю пока
не, не помогает получилось войти только с паролем, установленным заранее через консоль руками, командой которую выше написал
Роман
Зайди на хост, сделай su - postgres и потом psql
об этом и речь, мне надо это сделать плейбуком
Andor
Работает или нет?
Yuf
Как правильно реализовать запись регистр в темплейт джинджи
Yuf
Выполняю команду на сервере чтоб вытащить uid процесса
Роман
Работает или нет?
нет, пароля же нету
Yuf
Чтоб потом засунуть в темплейт systemd сервиса
Роман
Anonymous
есть таск, который берет с сервера значения и регистриурет его - name: test shell: 'curl -s -H "X-Vault-Token: s.123" -X GET https://vault.example.com/v1/debug2/ansible/harbor | jq ".data" | jq -r ".admin_pass"' register: result
Anonymous
как остановить выполнение если значение будет null ?
Lamobot
как остановить выполнение если значение будет null ?
jq вроде строку выдает в результате - meta: end_play when: result.stdout == "null"
Anonymous
да я понимаю что он отдаст null ( прав не зватило или еще чего) тут вопрос чтобы оно дальше у меня не использовалось а остановилось выполнение
Anonymous
аналоги класического if
Anonymous
например ?
Andor
json_query фильтр, но это не синтаксис jq и даже не jsonpath
Anonymous
что то понятнее не стало
George
404
по гайду надо в консоли из под пользователя выполнить команду "psql -c alter user postgres with password 'StrongPassword'"
это если текущий пароль пустой или есть в ~/.pgpass а если текущий пароль не пустой и недоступен, то придется временно перезапустить postgres с trust в pg_hba.conf, чтобы сбросить пароль на новый
Роман
это если текущий пароль пустой или есть в ~/.pgpass а если текущий пароль не пустой и недоступен, то придется временно перезапустить postgres с trust в pg_hba.conf, чтобы сбросить пароль на новый
пароль пустой, яж новый экземпляр разворачиваю, я это написал. нашел способ как менять, но надо в hba.conf менять подключени для строки host на trusted. менять пароль и менять обратно на md5. грабли, но работает
Anonymous
ну пелйбуком при первом проходе и задаешь пароль postgres
Anonymous
- name: set postgres user database password postgresql_user: db: postgres user: postgres password: "{{our_pass}}" become_user: postgres # See: https://github.com/ansible/ansible/issues/16048#issuecomment-229012509 vars: ansible_ssh_pipelining: true ignore_errors: yes
Anonymous
ну а след шагом уже играетесь с pg_hba как нужно, хотите грепами6 хотите темплейтом. У нас второй вариант, чтобы было гарантированно что нужно
Роман
у меня postgresql_user не отробатывал ругался на авторизацию
Anonymous
ну пример выше сработает при нулевой инсталяции, когда вы все делаете сами
Роман
скорее всего я что-то не так делаю, так как еще разбираюсь с этими модулями, буду курить мануалы
Anonymous
ну и провреьте что делали как у меня в примере выше become_user
Roman
кто-то ансиблом настраивает сеть через nmcli? или может другим методом? интересует как получить и использовать имя подключения
Роман
А откуда приезжает pg_hba без local ident?
Почему без local? Если вы про графу host о которой я писал выше, то тама по умолчанию md5. Приезжает из установочного пакета. Если я правильно понял вопрос.
George
Как-то не верится
George
Весь мой опыт работы с постгресом прям кричит, что после установки можно провалиться в базу и настроить юзеров. Ну, либо 🤷‍♂
Roman
в чем сложность?
имена коннектов разные
Anonymous
Дефолт это как коллеги написали - ident
Anonymous
Потому оберните костылями. Сначала ставьте нужный pg_hba чтобы провалиться без пароля, ставьте пароль, потом уже возвращайте нужный и запланированный pg_hba
Max
имена коннектов разные
в принципе, ансибл предполагает что ты можешь достучаться до эндпойнта. если "нахимичить" с этим интерфейсом, связь нарушится.
Max
кроме этого, легче работать с одинаковыми по железу тачками. тогда все манипуляции с другими интерфейсами можно делать одним махом без условий.
Max
подскажи примером что хочешь vs что получается
Myk
подскажите пожалуйста можно ли вообще из под ansible в плейбуке создавать не рутового юзера
Anonymous
@Razrushana будет жить. Поприветствуем!
Anonymous
Ну пока самый рабочий костыль
George
ужасные анимированные .... ваши.....
George
горячие.... стикеры
Anonymous
Критикуя предлагай
Timur
Критикуя предлагай
Вам нужно просто значение из волта выдернуть?
Anonymous
Да
Anonymous
Родной ансибрловмкпй что требует hvac на мак не работает
Anonymous
С учётом что он у всех поголовно. То не вариант. Что где то устанавливается. Где то нет
Timur
А вы маками управляете ансиблом, что ли?
Maxim
что такое "ансилрловмкпй"?
Anonymous
Модуль нужен чтобы стоял https://docs.ansible.com/ansible/latest/plugins/lookup/hashi_vault.html
George
я так понимаю, что речь, чтобы на маке ансибл запустить
Anonymous
Который не встаёт. Но жду вашего решение
Anonymous
Та задача кстати не актуально. Накрутил там костылей
Timur
Который не встаёт. Но жду вашего решение
Решение - поставть, очевидно