
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
Такс ну уже лучше файл генерит но внутрь ничо не кладет
Да короче в аррэй не кладет из хиеры напрямую данные

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
Там нет ничего лишнего, все строго по делу написано

Protos
20.09.2018
18:10:26

ptchol
20.09.2018
18:19:11

Protos
20.09.2018
18:19:42

dk
20.09.2018
18:20:24

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\/

dk
20.09.2018
18:26:08

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

dk
20.09.2018
18:26:32
Да

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

Protos
20.09.2018
18:26:55

Максималист
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

Protos
20.09.2018
18:27:56

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

Protos
20.09.2018
18:28:19

Максималист
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
перллллл
без него никак? )))

Protos
20.09.2018
18:30:04

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

Protos
20.09.2018
18:30:52
Или строчка?

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

Protos
20.09.2018
18:31:55
А туда едут из хиеры данные

dk
20.09.2018
18:33:24

Google

Protos
20.09.2018
18:33:50
Изначальный посыл не ясен

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 передать надо ее изначально изменить
такой вариант по быстрому

Protos
20.09.2018
18:36:25
Если там только 4 строки

Максималист
20.09.2018
18:37:05
неверно выразился
4 строки чт омне надо поменять
а так без меня нам пишуться другие изменения

Protos
20.09.2018
18:37:30
Сед он хорош но я бы массово линии им не правил если честно

Максималист
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

Protos
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
если у тебя есть доступ до пуппет сервера, либо у тебя линупсы на локальной тачке есть то можно хиерой чекнут ьиерархию твою и посмотреть что как и откуда лукапится