@puppet_ru

Страница 100 из 112
Protos
19.09.2018
18:08:45
Тут даже не виртуализация

Максималист
20.09.2018
06:15:31
юзал кто sed под unix не linux

балалайка типа sed -i '/server server1 192.168.1.143:80/i redirect scheme https if !{ ssl_fc }' /etc/haproxy/haproxy.cfg неработает

Freddie
20.09.2018
06:22:50
man sed /-i

Google
Freddie
20.09.2018
06:23:31
в бсдшном седе -i требует аргумента

Максималист
20.09.2018
06:26:20
в смысле аргумента - строку как аргумент он не принял уже ?

Freddie
20.09.2018
06:28:15
-i extension Edit files in-place, saving backups with the specified extension. If a zero-length extension is given, no backup will be saved. It is not recommended to give a zero-length extension when in-place editing files, as you risk corruption or partial content in situ- ations where disk space is exhausted, etc.

Protos
20.09.2018
14:09:48
но ты же понимаешь, если бы у тебя был докер, то не было бы такого гемороя
Доброго дня, добрался я до дефайна будет возможность еще мне пояснить за него?

ptchol
20.09.2018
14:26:29
попробуем

Protos
20.09.2018
14:48:31
попробуем
Смотри

Разложил для себя примерно так

Это у нас типа дефайн получается статичный

Вот у меня несколько вопросов $temp_dir = hiera('') вот это валидно?

И как мне вот сюда $line правильно передать значения которые типа разные каждый раз

Ну это если я правильно все понял

ptchol
20.09.2018
14:55:14
Передай в name array с хэшами

Protos
20.09.2018
14:56:15
Передай в name array с хэшами
Для каждого параметра который должен быть множественным?

Google
ptchol
20.09.2018
14:56:23
Просто если у тебя дефайн каждый раз выполняется поидее можно внутри него хиера вызовы делать

И е параметризировать

ptchol
20.09.2018
14:57:34
Protos
20.09.2018
14:59:07
Да, то что ты из вне задаешь
Так щас я продолжаю тупить вот это вот у меня $name $line $new_line Каждый раз новое типа

Как правильно туда передать и где?

ptchol
20.09.2018
15:07:43
define valiadtors::fval () { $temp_dir = hiera('') $filename = hiera('') $line = $name['line'] $new_line = $name['new_line'] notify { "{$line} -> {$new_line}": } } ptests = [ {"line" => "a1", "new_line" => "a2"}, {"line" => "b1", "new_line" => "b2"} ] valiadtors::fval($ptests: )

у меня нет паппета под рукой писал от руки.

Protos
20.09.2018
15:10:15
Или как правильно?

В общем с передачей понял

С оформлением вызова еще нет

ptchol
20.09.2018
15:10:55
не, ты в классах, в нужных те просто вызываешь дефайн этот и всё

и передаёшь туда аргументы которые нужны

Protos
20.09.2018
15:12:09
не, ты в классах, в нужных те просто вызываешь дефайн этот и всё
Ага тоесть я делаю класс туда пихаю вызов дефайна и сую туда параметры ну и стартую просто класс а он подхватывает дефайн так?

ptchol
20.09.2018
15:12:39
дефайн эт опросто функция по факту

класс у тебя как бы одном варианте существует (пусть и параметризованном) а дефайнов много быть может

Protos
20.09.2018
15:13:34
Ну это в принципе понятно с логикой у меня все ок меня больше путают нотации вот этого всего

ptchol
20.09.2018
15:14:10
нотации ?

Protos
20.09.2018
15:14:11
Ладно вроде уяснил чо куда щас попробую накорябать

нотации ?
Ну оформление

Google
ptchol
20.09.2018
15:18:13
все вызовы всех ресурсов впринципе идентичны. единственно что когда ты вызываешь класс, ты указываешь ключевое слово class class {name: a => b} а когда вызываешь define то там как с любым другим ресурсом my_function {"some name": a => b}

ptchol
20.09.2018
15:24:01
несовсем, у тебя в $name будет каждый каждый раз хеш из аррэя оказываться. потому нужно обращаться всё таки к name а не $ptests

ptchol
20.09.2018
15:29:34
это предефайнед

$name = $title

то что в имени любого ресурса \ класса доступно через эту переменную внутри дефайна \ класса

ptchol
20.09.2018
15:33:12
это удобно использовать для случаев когда ты в хиере повторяешь структуру своих модулей. типа у тебя параметр какой нить my_project::services::helpers::mysql_tune::max_connections и класс my_project::services::helpers::mysql_tune и ты делаешь hiera_lookup($name::mysql_tune)

Protos
20.09.2018
15:33:14
Я могу закидывать хиеру?

ptchol
20.09.2018
15:33:36
ptests = [ {"line" => "a1",
поидее да, только там с типами не обманись

Protos
20.09.2018
15:34:27
поидее да, только там с типами не обманись
Еще хочу понять могу ли я генерить неуникальный файлнейм?

ptchol
20.09.2018
15:34:40
возьми его и всё

а

неуникальный ? а зачем ?

Protos
20.09.2018
15:35:06
Не я проще тогда его вынесу в аррэй тоже

ptchol
20.09.2018
15:35:24
ты вобще проверь с нотифаем для начала на хардкоде работает ли )

Google
ptchol
20.09.2018
15:35:44
а то я советую тут а вдруг не работает вариант, там где нить чо нить конвертится в строку и отъёбывает

Protos
20.09.2018
16:04:18
ptchol
20.09.2018
16:04:41
всмысле ?

принтани переменные, посмотри что хеш из name разбирается правильно

Protos
20.09.2018
16:05:34
Может я что не так сделал

Чот я запутался

Именование дефайна и класса должно совпадать?

Не не должно

ptchol
20.09.2018
16:18:11
Не, дефайн где угодно можешь объявить главное чтобы класс в котором он в каталоге был

Protos
20.09.2018
16:18:46
Странно

В дебаг ничо не пишет

Просто прогоняет в пустую и все

ptchol
20.09.2018
16:19:09
Можно в init.pp модуля какого нибудь присунуть

Ну а дефайн выполняется ? Нотиф кинь из него

ptchol
20.09.2018
16:22:33
Notify { 'lalala': } внутрь дефайна

И агент те в лог плюнет и на консоль если ты через -t тестишь

Protos
20.09.2018
16:23:43
Не я локально пуляю

через дебаг апплай

Google
ptchol
20.09.2018
16:24:48
Все равно покажет поидее

Protos
20.09.2018
16:25:02
Щас проверю

Все равно покажет поидее
Не не выполняется походу

Нотифай не кажет

ptchol
20.09.2018
16:36:34
Значит ты не вызываешь дефайн )

Protos
20.09.2018
16:37:38
Значит ты не вызываешь дефайн )
Я тоже так подозреваю

Значит ты не вызываешь дефайн )
Как его вызвать то? Я уже чот ничо не соображаю

ptchol
20.09.2018
16:49:22
Всмысле. Как любой ресурс

Я же кидал пример, там было

Protos
20.09.2018
16:54:02
Я же кидал пример, там было
В глаза долблюсь чото

ptchol
20.09.2018
17:00:20
valiadtors::fval($ptests: )

Protos
20.09.2018
17:06:22
valiadtors::fval($ptests: )
Все равно не понял

Сегодня у меня звездочка дауна

Пытаюсь вызвать вот это

Все кажись завел эту говнину

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