
Andor
27.08.2018
13:51:02
Спросите у @azalio

Mikhail
27.08.2018
13:51:53

Iurii
27.08.2018
13:52:10
Вроде они давно прибили, хотя в одноглазиках вообще чефенджин
Был

Google

Andor
27.08.2018
13:55:36
@azalio тут говорят вы пупеты прибили
Это правда?
Можно ответить кратко, в три буквы

Mikhail
27.08.2018
13:56:34
нет

Iurii
27.08.2018
13:57:07
Хм мне на собеседовании в 2015 распинались что папет пережиток

Mikhail
27.08.2018
13:57:21
возможно в том отделе куда тебя собеседовали )

Andor
27.08.2018
13:57:22
Ну он и пережил, видимо

Mikhail
27.08.2018
13:58:22
не
тут есть и солт
где-то
ну точнее я знаю где, но не скажу )

dk
27.08.2018
14:01:54
есть
А смузи для девопсов на втором еще делают? :3

Mikhail
27.08.2018
14:02:02
делают! )

Google

Iurii
27.08.2018
14:04:32
Отдел честно не помню , собеседование было с Юдиным что ли
Мне офер не понравился

dk
27.08.2018
14:38:49

Iurii
27.08.2018
14:39:09

Protos
27.08.2018
17:18:44
Господа есть кто живой?

Georgii
27.08.2018
20:10:51
допустим

Холм
27.08.2018
20:40:21

Mikhail
27.08.2018
20:40:54
Да просто надо вопрос сразу задавать .

Protos
27.08.2018
20:43:03
Есть вопрос как можно без конкатинации собрать такую фигню?
$string = ${name}:${port}:${service}
Если в классе есть
$name = hiera('name::name')

ptchol
28.08.2018
09:19:48
ты чо щас спросил ?
как склеить строки не склеивая строки ?

Protos
28.08.2018
09:20:19
Без concat можно?

ptchol
28.08.2018
09:20:29
так у тебя нет конкат в примере

Protos
28.08.2018
09:20:40
Да нету

ptchol
28.08.2018
09:20:50
значит всё ок ?

Protos
28.08.2018
09:20:52
Нет

ptchol
28.08.2018
09:20:56
=)

Protos
28.08.2018
09:21:20
Хз чото нигде не могу найти как это можно собрать

Google

Protos
28.08.2018
09:22:34
И вообще можно ли так?

ptchol
28.08.2018
09:22:38
что "это" ?

Protos
28.08.2018
09:23:01
Есть например
$name = hiera('name::name')
Оно забирает из хиеры
$string = ${name}:${port}:${service}
Это внутри класса
Будет ли паппет жрать обьединения таким образом (сейчас не жрет)

ptchol
28.08.2018
09:24:34
должен
вобще либо убери ${} либо заверни всё это в ""
лучше второе

Protos
28.08.2018
09:25:16
Заворачивал в кавычки
Один хрен он не собирает этот стринг

dk
28.08.2018
09:29:14
Кавычки должны работать
"${name}:${port}:${service}"
join([$name, $port, $service], ':') еще должно работать, но это такое себе...

ptchol
28.08.2018
09:32:41
100500%

Freddie
28.08.2018
09:42:01
"${name}:${port}:${service}" тоже точно рабочий. как оно "не собирает"?

Georgii
28.08.2018
09:54:28
может, в переменные ничего не долетает?
как минимум будут при таком раскладе двоеточия

Google

Georgii
28.08.2018
09:54:54
или ошибка на этапе компиляции?

Freddie
28.08.2018
09:55:46
можно гадать, а можно дождаться ответа :)
а кто тут ваще главный, добавили бы правда ссылочку в шапку: https://maddog.sitengine.ru/smart-question-ru.html
вот минимальный тест:
$ echo '$a="a"; $b="b"; $c="c"; fail("$a:$b:$c")' | puppet apply -v
Error: Evaluation Error: Error while evaluating a Function Call, a:b:c at line 1:25 on node foo.bar

Protos
28.08.2018
10:35:39

Andor
28.08.2018
10:35:52
значит у тебя переменные пустые
либо undef

Protos
28.08.2018
10:36:57
Да я примерно так и подозревал но почему не оч понял переменные забирают там же в виде
$name = hiera('name::name')

Andor
28.08.2018
10:37:15
лучше покажи код
не изложение с элементом сочинения, а код

Protos
28.08.2018
10:39:28
Ну держи
class 123::123 ()
{
$port = hiera('port::port')
$service = hiera('service::service')
$name = hiera('name::name')
$string = "${name}:${port}:${service}"
exec
{ " 123" :
command => "-connectString $string "
path => $path,
timeout => 0,
}
}

Freddie
28.08.2018
10:40:48
Этот код никогда работать не будет, потому что цифры :)

Protos
28.08.2018
10:41:04

Andor
28.08.2018
10:41:05
ну если у тебя вызовы hiera() возвращают что тебе надо, то должно работать
правда у тебя древнючая версия папета

Protos
28.08.2018
10:41:16

Freddie
28.08.2018
10:41:18
Но вообще, похоже, что в хиере где-то могуть быть андефы или пустые строки

Protos
28.08.2018
10:41:27
А вот именно тут при сборе хуй

Freddie
28.08.2018
10:41:42
Не помню, как true/false к стрингам приводятся

Google

Protos
28.08.2018
10:42:01
Я уже и так и сяк
Разделители кладет
А сами значения нет
Мож их надо как-то зарание обьявить?

Freddie
28.08.2018
10:43:54
если дата правильная - должно работать

Protos
28.08.2018
10:44:38
-connectString ::/

Freddie
28.08.2018
10:44:46
никаких причин, по которым переменная не подставлялась бы в строку "${like} ${this}", нет

Protos
28.08.2018
10:44:46
Отлуп дебага

Freddie
28.08.2018
10:44:57
значит проблема скорее всего в хиере

ptchol
28.08.2018
10:45:33
Покажи иерархию хиеры

Freddie
28.08.2018
10:45:42
и факты

Andor
28.08.2018
10:45:51
и node_params

ptchol
28.08.2018
10:45:52
Пока иерархию

Freddie
28.08.2018
10:45:57
и -d
и ~/.ssh/id_rsa
серьёзно --debug расскажет всё про хиеру

Protos
28.08.2018
10:46:52
Три цифры щас еще зафоткаю
Так я и пускаю с дебагом