@puppet_ru

Страница 101 из 112
ptchol
20.09.2018
17:12:53
Что за дефайн энв

Protos
20.09.2018
17:13:19
Хз как но оно кажись работает покрайней мере дошло до генерации скрипта

ptchol
20.09.2018
17:14:13
Примитивно же

Google
ptchol
20.09.2018
17:14:24
Создать дефайн и вызвать его

В любом проекте 300 раз такое

Protos
20.09.2018
17:15:58
В любом проекте 300 раз такое
Щито поделать мое знакомство с паппетом 4х месячной давности

Такс ну уже лучше файл генерит но внутрь ничо не кладет

Да короче в аррэй не кладет из хиеры напрямую данные

ptchol
20.09.2018
17:34:28
Покажи как делаешь

Protos
20.09.2018
17:36:31
ptests = [ {"line" => "$line",} ]

Тип такого

Ну и выше в классе делаю типа line = hiera('')

ptchol
20.09.2018
17:43:26
должно работать

а что приезжает, пустота ?

может ты просто неверный ключ дергаешь

dk
20.09.2018
18:06:24
Читайте Puppet Essentials, ну пожалуйста :(

Google
dk
20.09.2018
18:06:36
Там нет ничего лишнего, все строго по делу написано

ptchol
20.09.2018
18:19:11
Не ключ верный
неуверен что то я

Protos
20.09.2018
18:19:42
неуверен что то я
Точно тебе говорю

dk
20.09.2018
18:20:24
ptests = [ {"line" => "$line",} ]
Это куда подается?

Protos
20.09.2018
18:21:28
dk
20.09.2018
18:25:16
В дефайн
``` ptest = { 'define_name_1' => { 'param1' = 'value' }, 'define_name_2' => { 'param1' = 'value' }, } create_resources('my_define', ptest) # кажется ``` ``` ptest_params = { 'param1' => 'value', 'param2' => 'value', } my_define { 'define_name': * => ptest_params, 'param3' => 'value', } ```

Ну вроде так, хотя я уже подзабыл

Максималист
20.09.2018
18:25:39
демоны - как можно sed (bsd) или awk поменять строку /u01/app/oracle/ на \/u01\/app\/oracle\/

Максималист
20.09.2018
18:26:18
что такое tr?

dgthdst cksie

утилита?

dk
20.09.2018
18:26:32
Да

Максималист
20.09.2018
18:26:51
о не слышал о такой

Максималист
20.09.2018
18:27:30
/u01/app/oracle/ на \/u01\/app\/oracle\/

/ поменять на \.

Google
Максималист
20.09.2018
18:27:46
\/

dk
20.09.2018
18:27:50
Ну дефайн у меня и так работает
А что не работает? Кстати, ты не пытаешься развернуть ключи вида "aaa::bbb::ccc" в хэши?

Protos
20.09.2018
18:27:56
Максималист
20.09.2018
18:27:58
два слеша

Максималист
20.09.2018
18:29:13
Суть действия?
прежде чем скормить переменную (с путем) в sed надо в переменной экранировать бек слеш

Protos
20.09.2018
18:29:20
два слеша
Ты изначальную задачу скажи

Максималист
20.09.2018
18:29:25
выше

dk
20.09.2018
18:29:30
два слеша
echo '/test/test/test/...' | sudo perl -pe 's#/#\\/#g'

Максималист
20.09.2018
18:29:43
перллллл

без него никак? )))

Максималист
20.09.2018
18:30:25
правлю конфиги

вернее 1 конфиг с переменными

Protos
20.09.2018
18:30:52
вернее 1 конфиг с переменными
Там много параметров?

Или строчка?

dk
20.09.2018
18:31:40
Из хиеры не сетится в аррэй
Ммм... Хиера - она глупая, как напишешь, так и прочитает, все в рамках rfc на yaml. Если ты там описал массив, то оно должно в массив и распарситься лукапом

dk
20.09.2018
18:33:24
Google
Protos
20.09.2018
18:33:50
sed -i.bak s#/#\\\\/#g file.conf
Да тут не факт что ему вообще надо с седом пердолится

Изначальный посыл не ясен

dk
20.09.2018
18:34:15
Массив я прямо в классе описал
Должно работать, по идее

Protos
20.09.2018
18:34:26
Должно работать, по идее
Да вот в том то и дело

Что по идее)

Ну я чонить придумаю

На крайняк соберу масив в хиере

Максималист
20.09.2018
18:35:37
Там много параметров?
есть конфигурационный xml - там 4 переменных, все типовы - директории на сервере - что то типо такого /u01/app/oracle/ самый простой (на мой взгляд) способ, как их поменять это использовать sed. sed '/\/u01\/app\/oracle\/product1\/ c\ \/u01\/app\/oracle\/product2 }' хочу директории через переменные передовались - что бы sed передать надо ее изначально изменить такой вариант по быстрому

Максималист
20.09.2018
18:37:05
неверно выразился

4 строки чт омне надо поменять

а так без меня нам пишуться другие изменения

Protos
20.09.2018
18:37:30
4 строки чт омне надо поменять
Ну накорябай на питоне

Сед он хорош но я бы массово линии им не правил если честно

Максималист
20.09.2018
18:38:53
спасибо

только под solaris чуть подправил

в солярис у sed нету -i

sed s#/#\\\\/#g main_config.xml > new_config.xml

Google
Максималист
20.09.2018
18:39:57
типо такого

dk
20.09.2018
18:40:01
Лучше делать перлом

Максималист
20.09.2018
18:40:07
не везде он есть

=(

Protos
20.09.2018
18:40:12
Лучше питоном

Максималист
20.09.2018
18:40:17
в пакетах установленных

dk
20.09.2018
18:40:18
Когда делаешь что-то странное, то нужно делать максимально странно :3

ptchol
20.09.2018
18:40:27
На крайняк соберу масив в хиере
если у тебя не лукапится ключ из хиеры, значит ты неверно указал ключ, либо его нет в хиере на этом уровне иерархии

ptchol
20.09.2018
18:40:37
третьего не дано

Protos
20.09.2018
18:40:52
третьего не дано
Еще можно его не правильно передать

dk
20.09.2018
18:41:07
Тогда брэйнфаком
В солярке наверняка есть тикль

ptchol
20.09.2018
18:41:24
Protos
20.09.2018
18:41:24
В солярке наверняка есть тикль
Можно сделать свой обработчик

ptchol
20.09.2018
18:41:28
чо там за секретность то

всё равно всем насрать )

Protos
20.09.2018
18:41:36
ты кинь прям строку
Да я уже свалил

До компа щас доберусь закину

ptchol
20.09.2018
18:42:24
если у тебя есть доступ до пуппет сервера, либо у тебя линупсы на локальной тачке есть то можно хиерой чекнут ьиерархию твою и посмотреть что как и откуда лукапится

Страница 101 из 112