Mikhail
Первое - добавить, второе - знаменить
Старый
Первое - добавить, второе - знаменить
но первым же тоже можно и добавлять и заменять
Mikhail
Если тебе нужно заменить listen :80, а если такой строчки нет, то ничего не делать, то втрое. а если добавить если такой строчки нет то первое
Старый
просто у меня сейчас задача не оч приятная, надо без файлов вс1 чисто через плейбук сделать, так бы готовые конфиги перенёс и всё, а вот думаю, чем лучше, точнее чем проще.
Старый
Тогда посмотри blockinfile
а писать с нуля значит первым лучше?
Старый
если файл пустой
Старый
я правильно понял?
Старый
и такой вопрос, некоторые файлы xml\yaml\json, они автоматом синтаксис подхватывают?
Mikhail
Если файл пустой то replace ничего не сделает, только lineinfile или blockinfile
Старый
Строку ты описываешь в reg exp
примеры конечно неинформативные ужас
Alexander
А чем template не подходит?
Старый
у меня 1,5 года задача ансибла была конфиги положить готовые, перезапустить службы системд, да даемон релоад сделать
Старый
а тут надо фулл сделать через него
Старый
-name: file.yaml lineinfile: dest: /opt/service/125.yaml и чтот не оч понял, что писать в regexp
Nklya
Вот шаблонами и делай. Прочее говно оно для обкладывания костылями
Nklya
И рано или поздно оно подложит мину
Старый
мне завтра надо отдать утром 8 плейбуков, а ещё их надо успеть обкатать
Nklya
Oleksandr
Вот шаблонами и делай. Прочее говно оно для обкладывания костылями
проблема шаблонов в том, что они не учитывают изменений конфигурационных файлов после апдейтов
Oleksandr
а грамотно написанные lineinfile или blockinfile решают все задачи. никогда они еще не подводили, особенно с backrefs
Nklya
Это проблема не шаблонов, а процессов
Andrey
Это проблема не шаблонов, а процессов
Какой должен быть процесс, чтобы решить эту проблему через шаблоны?
Nklya
Но когда все печально то да, blockinfile выглядит меньшим злом
Nklya
Старый
кстати у кого 2.6.1
Kirill
Какой должен быть процесс, чтобы решить эту проблему через шаблоны?
Такой, который не позволяет бесконтрольно накатывать апдейт, ломающий формат конфига столь критично, что темплейт перестаёт работать. Так и line in file не спасёт.
Старый
чток что начал тестить плейбук и веселье
Alexander
проблема шаблонов в том, что они не учитывают изменений конфигурационных файлов после апдейтов
Изменения в конфигов должно проходить через CM, а не хрен знает как.
Oleksandr
изначально речь была о lineinfile и template для конфигов 😊 всякие etcd для хранения кофигурации - это отдельная тема
Старый
http://dpaste.com/1K99YQA что оно везде на синтаксис ругается вдруг?
Oleksandr
-name: node_exporter enabled systemd:
Oleksandr
лишние пробелы
Старый
https://docs.ansible.com/ansible/latest/modules/yum_module.html но тут пробелы есть
Старый
после : 1 пробел
Oleksandr
у тебя неправильное форматирование. имя модуля должно быть на одном уровне с названием
Oleksandr
и там не 1 пробел, а два
Oleksandr
стандарт yaml
Oleksandr
только после - должен быть 1 пробел
Danila
сидел щас думал, ну пришел чувак, хоть бы в какой-емть атом или вскод с плагином ямла засунул
Danila
а потом посмотрел, что это Хрыч
Oleksandr
такие в каждом чатике есть. при любой ошибке - сразу совет спрашивать вместо того, чтобы синтаксис чекнуть и подумать
Oleksandr
Старый
по модулю, в примерах
Oleksandr
в документации - name: upgrade all packages
Oleksandr
у тебя -name: units node_exporter
Oleksandr
в документации - name: install the nginx rpm from a remote repo yum:
Oleksandr
у тебя -name: node_exporter enabled systemd:
Oleksandr
Oleksandr
в одном месте 1 пробел, в другом 2
Oleksandr
тебе же сказали где ошибка уже
Oleksandr
прям показывать место нужно
Nklya
Дык некогда читать, плейбуки надо завтра))
Stas
такие в каждом чатике есть. при любой ошибке - сразу совет спрашивать вместо того, чтобы синтаксис чекнуть и подумать
этот персонаж отметился во всех чатиках вообще, devops, dba, ansible и тп, и везде демонстрирует какое-то принципиальное нежелание читать документацию и включать моск
Stas
имхо, помогать ему не стоит вообще
Старый
имхо, помогать ему не стоит вообще
и что в дба было?веселье с ораклом, и ошибками которые человек из опыта знал?
Stas
Иди доку читай
Старый
а отнюдь не из доки
Stas
Не отвлекайся
Старый
Иди доку читай
читал, ошибки выше уже решил
Stas
Тебе сдавать скоро плейбуки
Nklya
Старый
Тебе сдавать скоро плейбуки
это повод меня оскорблять?я не так часто и спрашиваю, и вопрос в основном был, потому что смотря доку, мне казалось, что там 2 пробела,видимо штрифты такие в канари
Stas
А тебя никто не оскорблял, а если думаешь что да, пиши в спортлото или админу чата
S
этот персонаж отметился во всех чатиках вообще, devops, dba, ansible и тп, и везде демонстрирует какое-то принципиальное нежелание читать документацию и включать моск
Это особенность менталитета.. есть люди, которым не трудно ответить одно предложение.. есть люди, которые потратят целое предложение с издевкой.. издержки социализма... проблема, что уважению нужно учиться на западе. В том числе мягко ответить «нет» или промолчать.. никто за язык не тянет.
Nklya
Видимо пора настроить VS code и перестать править файлики в консоли
S
Я бы и прошел мимо, но народ будет время тратить своё, не зная кому объясняет
ну так проходи) я тоже полный профан и могу задать глупый вопрос.. вообще тут не пишу, читаю пока и настраиваю. Трудно сказать, что лучше. Говорят, когда учишь других, лучше укрепляется знание :) Особенно азы.. был на одном уроке, доктор наук не мог за 50 минут объяснить бинарное исчисление :) всё относительно..
Старый
Я бы и прошел мимо, но народ будет время тратить своё, не зная кому объясняет
ничего что в том же дба я писал ток когда оракл ставил первый раз?
Mikhail
Nklya
А надо в mcedit))
Mikhail
Можно поставить indentLine для vim
Старый
Основной едитор - vim и хорошо себя чувствую
да это шрифты у меня в браузере, у меня получилось, что ниже строчка была на 2 буквы дальше