Max
где-то у тебя врублен этот -
Max
или в for или в if.
Asten
выше цикл и там нет -
Timur
Еще может версия jinja какая-то особенная стоять
Max
может в ansible config или переменной окружения что-то кто-то подкрутил.
Max
почисть окружение, посмотри в конфиг.
Max
ansible.cfg
Asten
туда я тоже смотрел, ничего особенного не нашел
Max
тогда это гремлины :)
Asten
из того что нашел в гугле у всех наоборот проблема с пустыми строками, но это все до ансибла 2.4 было
Павел П.
Добрый день. немного запутался то ли с синтаксисом, то ли с become.
Разовая задачка, на всех серверах выполнить SQL команду в постгре.
плейбук:
---
- hosts: all
gather_facts: false
tasks:
- name: REASSIGN OWNED BY old_user TO postgres
become: true
become_user: postgres
become_method: su
shell: psql -d mydb -c \"REASSIGN OWNED BY old_user TO postgres;\"
ошибка:
fatal: [server]: FAILED! => {"changed": true, "cmd": "psql -d mydb -c \\'REASSIGN OWNED BY old_user TO postgres;\\'", "delta": "0:00:00.048725", "end": "2019-02-21 12:05:17.999754", "msg": "non-zero return code", "rc": 127, "start": "2019-02-21 12:05:17.951029", "stderr": "psql: предупреждение: лишний аргумент \"BY\" проигнорирован\npsql: предупреждение: лишний аргумент \"old_user\" проигнорирован\npsql: предупреждение: лишний аргумент \"TO\" проигнорирован\npsql: предупреждение: лишний аргумент \"postgres\" проигнорирован\npsql: FATAL:
Peer authentication failed for user \"OWNED\"\n/bin/sh:
С удовольствием бы ушел от шелл, но модули на постгр нашлись только на создание ролей и БД.
Владимир
Добрый день. немного запутался то ли с синтаксисом, то ли с become.
Разовая задачка, на всех серверах выполнить SQL команду в постгре.
плейбук:
---
- hosts: all
gather_facts: false
tasks:
- name: REASSIGN OWNED BY old_user TO postgres
become: true
become_user: postgres
become_method: su
shell: psql -d mydb -c \"REASSIGN OWNED BY old_user TO postgres;\"
ошибка:
fatal: [server]: FAILED! => {"changed": true, "cmd": "psql -d mydb -c \\'REASSIGN OWNED BY old_user TO postgres;\\'", "delta": "0:00:00.048725", "end": "2019-02-21 12:05:17.999754", "msg": "non-zero return code", "rc": 127, "start": "2019-02-21 12:05:17.951029", "stderr": "psql: предупреждение: лишний аргумент \"BY\" проигнорирован\npsql: предупреждение: лишний аргумент \"old_user\" проигнорирован\npsql: предупреждение: лишний аргумент \"TO\" проигнорирован\npsql: предупреждение: лишний аргумент \"postgres\" проигнорирован\npsql: FATAL:
Peer authentication failed for user \"OWNED\"\n/bin/sh:
С удовольствием бы ушел от шелл, но модули на постгр нашлись только на создание ролей и БД.
Привет, не пробовал метод поменять?
Владимир
Например на sudo
Max
Asten
Dima
Здравствуйте , нужен консультант разрабоьчик для содания поекта на Ansible.
Пишите в лс, Спасибо
Vladislav 👻
Подскажите, можно без темплейта делать многострочную замену в конфиге?
Timur
Vladislav 👻
хочу в sshd_config дописать пару строчек в нужном месте
Timur
Есть еще модуль replace
Владимир
Владимир
Но хозяин-барин конечно :)
Павел П.
Timur
Добрый день. немного запутался то ли с синтаксисом, то ли с become.
Разовая задачка, на всех серверах выполнить SQL команду в постгре.
плейбук:
---
- hosts: all
gather_facts: false
tasks:
- name: REASSIGN OWNED BY old_user TO postgres
become: true
become_user: postgres
become_method: su
shell: psql -d mydb -c \"REASSIGN OWNED BY old_user TO postgres;\"
ошибка:
fatal: [server]: FAILED! => {"changed": true, "cmd": "psql -d mydb -c \\'REASSIGN OWNED BY old_user TO postgres;\\'", "delta": "0:00:00.048725", "end": "2019-02-21 12:05:17.999754", "msg": "non-zero return code", "rc": 127, "start": "2019-02-21 12:05:17.951029", "stderr": "psql: предупреждение: лишний аргумент \"BY\" проигнорирован\npsql: предупреждение: лишний аргумент \"old_user\" проигнорирован\npsql: предупреждение: лишний аргумент \"TO\" проигнорирован\npsql: предупреждение: лишний аргумент \"postgres\" проигнорирован\npsql: FATAL:
Peer authentication failed for user \"OWNED\"\n/bin/sh:
С удовольствием бы ушел от шелл, но модули на постгр нашлись только на создание ролей и БД.
Тут похоже postgre ругается
Timur
Т.е. проблема в команде postgre, которую она не понимает, а не в самом ансибле
Павел П.
да нет.
Проверял под тем же юзером линукса:
su - postgres
psql -d mydb -c "REASSIGN OWNED BY old_user TO postgres;"
REASSIGN OWNED
Владимир
Может не в курсе, но разве бэкслеш не будет мешать?
Владимир
Пожалуйста :)
nett00n
Павел П.
не очень понял зачем
nett00n
правила хорошего тона - экранировать всё, где могут быть спецсимволы, в которых человек может сделать ошибку
Max
Vladislav 👻
Max
тогда ты кладешь свои специфические штуки в известное место (с т.з. ансибла - шаблон), и счастлив.
Vladislav 👻
я ошибся, надо добавить строчки в sudoers
Vladislav 👻
в Defaults env_keep
Max
Vladislav 👻
в дефолт нет
Max
тот же подход.
Vladislav 👻
будет разрознено и не очевидно
Max
env_keep - штука опасная.
Vladislav 👻
в Defaults env_keep
Max
можно (и нужно) дифолты выставлять напр. по принадлежности к группе.
Max
т.е. создай /etc/sudoers.d/mystuff из шаблона.
Max
или списка пользователей.
Jungo
добрый день! если кто-то работает с proxmox ansible поделитесь пож-та чем пользуетесь из готового, или сами писали
Max
@SLASH_CyberPunk wdyt?
Vladislav 👻
У меня к сожалению специфичная логика, я пытаюсь подстроиться под требования от опсов
Vladislav 👻
Хотят чтобы было для всех нужные вещи, я и прописываю
V
Всем привет, прошу помощи в задачке: мож кто в чатике знает - есть задача на вход подать несколько плейбуков а на выходе получить диаграмму / граф зависимостей исполнения,использования - что то подобное. Посмотрел бегло на гитхабе, многое не компилится. Есть мож у кого что рабочее?
Ilya
не, не то, не так прочел
V
А то чет развесистые буки и дохрена их чет - вот думаю на диаграмме понятнее было бы что и куда
inqfen
день в конфу
Max
inqfen
посоны, подскажите как if засунуть в with_items
Vladislav 👻
там что-то про home вроде
Vladislav 👻
чтобы под sudo -s писалось в свою хистори, а не рутовую
inqfen
нужно типа
- name: fff
task:
aa: {{items}}
with_items: {{a if b == 'c' else e if b == 'd'}}
Max
inqfen
нужно чтобы либо одна либо вторая переменная в item подставлялась, в зависимости от значения третей
inqfen
set_fact не хочется пилить
Max
inqfen
да, не хочется + 1 таск просто
inqfen
понятно что с ним проще
Timur
Max
в чем нежелание добавлять таск? OCD?
inqfen
зачем добавлять таск, если есть возможность не добавлять
Timur
Timur
Опиши, что именно ты хочешь сделать?
inqfen
Смотри, есть таск развертывания кластера постгри