
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

Freddie
28.08.2018
10:49:35
поэтому показывай, как puppet apply запускаешь, и что в hiera.yaml
а потом, видимо, ~/.puppet (у тебя же 3.6?) и /etc/puppet

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

Andor
28.08.2018
10:51:59

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

Freddie
28.08.2018
11:00:59

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

Google

Freddie
28.08.2018
11:05:52
:)

Protos
28.08.2018
11:10:22

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

Protos
28.08.2018
11:13:09

Andor
28.08.2018
11:13:49

Freddie
28.08.2018
11:13:56

Protos
28.08.2018
11:14:21
cl не сьело просто c
Короче порешал я это говно

Andor
28.08.2018
11:28:06
лол

Georgii
28.08.2018
11:32:28

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

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
а результат не вижу