@puppet_ru

Страница 79 из 112
Freddie
28.08.2018
10:47:44
ну телепатов призывать ничем не лучше

что с дебагом запускаешь? puppet agent?

Protos
28.08.2018
10:47:53
Еслиб иерархия погрохалась он бы писал чего

Google
Freddie
28.08.2018
10:48:16
значит плохо смотришь

Andor
28.08.2018
10:48:25
apply?

а apply у тебя в какую хиеру смотрит?

в никакую?

Freddie
28.08.2018
10:48:47
если apply - точно всё должно быть там, если вообще в хиеру лезет

Protos
28.08.2018
10:49:03
если apply - точно всё должно быть там, если вообще в хиеру лезет
Конечно лезет ниже то он все подставляет из хиеры

Freddie
28.08.2018
10:49:35
поэтому показывай, как puppet apply запускаешь, и что в hiera.yaml

а потом, видимо, ~/.puppet (у тебя же 3.6?) и /etc/puppet

ptchol
28.08.2018
10:51:55
Иерархию покажи а

Freddie
28.08.2018
10:53:30
там особенно :)

мы ж вместе так что-то дебажили как-то

мне кажется как раз в hiera5 дебаг включается как-то сложнее (может и путаю)

Google
Protos
28.08.2018
10:55:43
Иерархию покажи а
--- :backends: - yaml :yaml: :datadir: /etc/puppet/hieradata :hierarchy: - 123 :merge_behavior: deeper

Ничего сложного

Чот какая то херота

Freddie
28.08.2018
10:57:02
--debug

скорее всего пропустил

дебаг точно пишет всё про каждый лукап

Protos
28.08.2018
10:59:57
Freddie
28.08.2018
11:00:19
покажи дебаг или ищи телепатов :)

Protos
28.08.2018
11:00:34
Debug: hiera(): Looking up name::name in YAML backend Debug: hiera(): Looking for data source 123

Protos
28.08.2018
11:01:32
Нет никаких эксепшенов

Все собирает

Freddie
28.08.2018
11:02:04
а hiera -d name::name

как ты видишь, что "всё собирает"?

@Andorka , а ты знал про вот это в старой хиере? -m, --mcollective IDENTITY Use facts from a node (via mcollective) as scope -i, --inventory_service IDENTITY Use facts from a node (via Puppet's inventory service) as scope

Andor
28.08.2018
11:04:19
прикольно

ptchol
28.08.2018
11:05:11
сделай tree /etc/puppet/hieradata

или cat /etc/puppet/hieradata/123.yaml

Freddie
28.08.2018
11:05:40
а hiera -d name::name
ну и чтоб совсем всё ясно было, grep -C1 name::name: /etc/puppet/hieradata/123.yaml

Google
Freddie
28.08.2018
11:05:52
:)

Protos
28.08.2018
11:10:22
или cat /etc/puppet/hieradata/123.yaml
Да я его выше кинул

Freddie
28.08.2018
11:10:49
нет, только hiera.yaml был

Freddie
28.08.2018
11:13:56
а hiera -d name::name
и так? и выхлоп покажешь?

Protos
28.08.2018
11:14:21
cl не сьело просто c

Короче порешал я это говно

Andor
28.08.2018
11:28:06
лол

Freddie
28.08.2018
11:33:57
Ну hiera.yaml в /etc есть. Что-то дебаг бы точно показал, и стало бы понятно, куда дальше

Protos
28.08.2018
11:35:07
так что в итоге?
Хрен забил собрал напрямую без пересбора стринга

Andor
28.08.2018
11:36:24
enterprise небось

Protos
28.08.2018
11:37:05
Потому что пошло оно нахуй вот почему

Максималист
28.08.2018
11:51:55
пипл

в пупет можно сразу в Case Statements команду выполнять

?

Andor
28.08.2018
11:52:50
там любой блок кода можно

Google
Максималист
28.08.2018
11:53:31
что то по типу if [cat network.txt | grep nat1] { exec => ...... }

если что то возвращает то выполнить

если греп невернет нечего то не выполнять

Andor
28.08.2018
11:54:22
чо

а, тебе надо exec по условию?

у ресурса exec есть onlyif и unless

Protos
28.08.2018
11:54:52
Если просто экзек легче онлииф сделать

Georgii
28.08.2018
12:00:19
в экзек ресурсе есть onlyif

и unless

у тебя будет что-то типа

exec { 'name': command => '/bin/echo', unless => 'cat foo| grep bar' }

Максималист
28.08.2018
12:04:54
сейчас потестим

ptchol
28.08.2018
12:05:55
слушай

у exec есть onlyif

и ещё unless

вдруг пригодиться.

Georgii
28.08.2018
12:07:10
какое-то троллоло )

Максималист
28.08.2018
12:15:42
?

Andor
28.08.2018
12:16:37
onlyif уже советовали?

Google
Максималист
28.08.2018
12:16:58
неа)

какой же пупет медленный

Andor
28.08.2018
12:17:17
обычный

Максималист
28.08.2018
12:17:18
стартую манифест с 1 классом и надо ждать

))

Andor
28.08.2018
12:17:28
выполнение команд медленное обычно, а не сам пупет

у меня тут salt ни разу не быстрее работает

dk
28.08.2018
12:17:50
class 123::123

Protos
28.08.2018
12:19:57
class 123::123
Ну это естественно не реальное имя

Andor
28.08.2018
12:20:09
ethereal

Максималист
28.08.2018
12:20:16
так смотрим - unless => 'cat all_networks.txt | grep network_1' если cat возвращает что либо то он мне возвращает true и коду надо выполниться. в противном случае просто запутиться и все

exec { "network patch ": command => "echo balallaika", user => $pgp_user, group => $pgp_group, path => $path, cwd => $tmp_dir, timeout => 0, unless => 'cat all_networks.txt | grep network_1' }

вижу в лог файле что exec вызван

Andor
28.08.2018
12:20:46
cat all_networks.txt | grep network_1 а что мешает сделать это в один grep?

Максималист
28.08.2018
12:20:48
а результат не вижу

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