Max
где-то у тебя врублен этот -
Asten
где-то у тебя врублен этот -
проблема в том что выше ничего нет))) это начало)
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
Dima
Здравствуйте , нужен консультант разрабоьчик для содания поекта на Ansible. Пишите в лс, Спасибо
Vladislav 👻
Подскажите, можно без темплейта делать многострочную замену в конфиге?
Vladislav 👻
хочу в sshd_config дописать пару строчек в нужном месте
Timur
Есть еще модуль replace
Владимир
blockinfile?
ну или несколько lineinfile
Vladislav 👻
blockinfile?
огонь, вроде то самое, спасибо!
Vladislav 👻
ну или несколько lineinfile
нужны новые строчки, поэтому не пройдет этот вариант
Владимир
нужны новые строчки, поэтому не пройдет этот вариант
Пройдёт, это модули которые одно и тоже делают
Владимир
Но хозяин-барин конечно :)
Павел П.
Например на sudo
то же самое
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
правила хорошего тона - экранировать всё, где могут быть спецсимволы, в которых человек может сделать ошибку
Vladislav 👻
какая версия sshd у тебя?
а какая разница?
Max
а какая разница?
я не слежу сильно, но в 7.3 собирались добавить include.
Max
тогда ты кладешь свои специфические штуки в известное место (с т.з. ансибла - шаблон), и счастлив.
Vladislav 👻
я ошибся, надо добавить строчки в sudoers
Vladislav 👻
в Defaults env_keep
Vladislav 👻
в дефолт нет
Max
тот же подход.
Vladislav 👻
будет разрознено и не очевидно
Max
в Defaults env_keep
это надо сделать для всех или только каким то характерным субъектам?
Max
env_keep - штука опасная.
Vladislav 👻
в Defaults env_keep
Max
можно (и нужно) дифолты выставлять напр. по принадлежности к группе.
Max
т.е. создай /etc/sudoers.d/mystuff из шаблона.
Max
в Defaults env_keep
я бы вообще вшил только для опр. пользователя.
Max
или списка пользователей.
Jungo
добрый день! если кто-то работает с proxmox ansible поделитесь пож-та чем пользуетесь из готового, или сами писали
Max
@SLASH_CyberPunk wdyt?
Vladislav 👻
У меня к сожалению специфичная логика, я пытаюсь подстроиться под требования от опсов
Vladislav 👻
Хотят чтобы было для всех нужные вещи, я и прописываю
V
Всем привет, прошу помощи в задачке: мож кто в чатике знает - есть задача на вход подать несколько плейбуков а на выходе получить диаграмму / граф зависимостей исполнения,использования - что то подобное. Посмотрел бегло на гитхабе, многое не компилится. Есть мож у кого что рабочее?
Ilya
не, не то, не так прочел
V
А то чет развесистые буки и дохрена их чет - вот думаю на диаграмме понятнее было бы что и куда
inqfen
день в конфу
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
посоны, подскажите как if засунуть в with_items
with_items - атавизм, сегодня желательнло loop. при итерации можно пользоваться when
inqfen
нужно чтобы либо одна либо вторая переменная в item подставлялась, в зависимости от значения третей
inqfen
set_fact не хочется пилить
inqfen
да, не хочется + 1 таск просто
inqfen
понятно что с ним проще
Timur
посоны, подскажите как if засунуть в with_items
Все очень просто: так делать не нужно
Max
понятно что с ним проще
любитель острых ощущений, любитель рожать 🦔🦔
Max
в чем нежелание добавлять таск? OCD?
inqfen
зачем добавлять таск, если есть возможность не добавлять
Timur
Опиши, что именно ты хочешь сделать?
inqfen
Смотри, есть таск развертывания кластера постгри