
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

Google

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

Protos
20.09.2018
14:57:04

ptchol
20.09.2018
14:57:34

Protos
20.09.2018
14:59:07
Как правильно туда передать и где?

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}

Protos
20.09.2018
15:21:54

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

Protos
20.09.2018
15:27:08

ptchol
20.09.2018
15:29:34
это предефайнед
$name = $title
то что в имени любого ресурса \ класса доступно через эту переменную внутри дефайна \ класса

Protos
20.09.2018
15:30:35
А блин понял
ptests = [ {"line" => "a1",

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

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

Protos
20.09.2018
15:35:42

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

Protos
20.09.2018
16:20:58

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
Сегодня у меня звездочка дауна
Пытаюсь вызвать вот это
Все кажись завел эту говнину