Mikhail
Первое - добавить, второе - знаменить
Mikhail
Если тебе нужно заменить listen :80, а если такой строчки нет, то ничего не делать, то втрое. а если добавить если такой строчки нет то первое
Старый
просто у меня сейчас задача не оч приятная, надо без файлов вс1 чисто через плейбук сделать, так бы готовые конфиги перенёс и всё, а вот думаю, чем лучше, точнее чем проще.
Старый
Mikhail
Старый
если файл пустой
Старый
я правильно понял?
Старый
и такой вопрос, некоторые файлы xml\yaml\json, они автоматом синтаксис подхватывают?
Mikhail
Если файл пустой то replace ничего не сделает, только lineinfile или blockinfile
Mikhail
Alexander
А чем template не подходит?
Старый
у меня 1,5 года задача ансибла была конфиги положить готовые, перезапустить службы системд, да даемон релоад сделать
Старый
а тут надо фулл сделать через него
Старый
-name: file.yaml
lineinfile:
dest: /opt/service/125.yaml
и чтот не оч понял, что писать в regexp
Nklya
Вот шаблонами и делай.
Прочее говно оно для обкладывания костылями
Nklya
И рано или поздно оно подложит мину
Старый
мне завтра надо отдать утром 8 плейбуков, а ещё их надо успеть обкатать
Nklya
Oleksandr
а грамотно написанные lineinfile или blockinfile решают все задачи. никогда они еще не подводили, особенно с backrefs
Nklya
Это проблема не шаблонов, а процессов
Nklya
Но когда все печально то да, blockinfile выглядит меньшим злом
Nklya
Старый
кстати у кого 2.6.1
Старый
чток что начал тестить плейбук и веселье
Alexander
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
тебе же сказали где ошибка уже
Andrey
Oleksandr
прям показывать место нужно
Nklya
Дык некогда читать, плейбуки надо завтра))
Stas
имхо, помогать ему не стоит вообще
Stas
Иди доку читай
Старый
а отнюдь не из доки
Stas
Не отвлекайся
Stas
Тебе сдавать скоро плейбуки
Nklya
Старый
Тебе сдавать скоро плейбуки
это повод меня оскорблять?я не так часто и спрашиваю, и вопрос в основном был, потому что смотря доку, мне казалось, что там 2 пробела,видимо штрифты такие в канари
Stas
А тебя никто не оскорблял, а если думаешь что да, пиши в спортлото или админу чата
Nklya
Видимо пора настроить VS code и перестать править файлики в консоли
Stas
S
Я бы и прошел мимо, но народ будет время тратить своё, не зная кому объясняет
ну так проходи) я тоже полный профан и могу задать глупый вопрос.. вообще тут не пишу, читаю пока и настраиваю. Трудно сказать, что лучше. Говорят, когда учишь других, лучше укрепляется знание :) Особенно азы.. был на одном уроке, доктор наук не мог за 50 минут объяснить бинарное исчисление :) всё относительно..
Старый
Stas
S
Mikhail
Nklya
А надо в mcedit))
Mikhail
Можно поставить indentLine для vim