Size: a a a

Puppet — русскоговорящее сообщество

2020 December 02

h

hackru in Puppet — русскоговорящее сообщество
раскатка инициируется не со стороны паппет-сервера, а c машины где стоит агент. поэтому на каждое изменение в гите, даже если оно не связано с этой машиной, я получаю двойку, хотя на машине по факту ничего не поменялось.
источник

VL

Vethopheth Lephanim in Puppet — русскоговорящее сообщество
из дебильных идей которые приходят в голову - перенести эту процедуру в новый environment и вызывать второй раз паппет с флагом noop и этим environment, там и диф покажется и файл не изменится
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Vethopheth Lephanim
из дебильных идей которые приходят в голову - перенести эту процедуру в новый environment и вызывать второй раз паппет с флагом noop и этим environment, там и диф покажется и файл не изменится
надо чтобы файл менялся  =)
источник

VL

Vethopheth Lephanim in Puppet — русскоговорящее сообщество
а, тогда идей пока больше нет)
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
hackru
раскатка инициируется не со стороны паппет-сервера, а c машины где стоит агент. поэтому на каждое изменение в гите, даже если оно не связано с этой машиной, я получаю двойку, хотя на машине по факту ничего не поменялось.
Ты хочешь странного, в puppet так не принято. Но ты можешь обойти это
Сделав exec
exec { 'blabla': 
  command => 'echo',
  path    => ['/bin','/usr/bin'],
  unless  => "echo ${server_git_revision} > /var/lib/puppet/git_revision"
}
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
hackru
раскатка инициируется не со стороны паппет-сервера, а c машины где стоит агент. поэтому на каждое изменение в гите, даже если оно не связано с этой машиной, я получаю двойку, хотя на машине по факту ничего не поменялось.
по факту оно поменялось. Ревизия изменилась, о чем puppet честно пишет.
Таков он. Ты описываешь конечное состояние сервера, он к нему приводит.

В новом состоянии для файла /var/lib/puppet/git_revision ты  указываешь дуругуое содержимое, он честно к нему приводит. И честно говорит об изминениях.
источник

h

hackru in Puppet — русскоговорящее сообщество
Dmitry Sergeev
по факту оно поменялось. Ревизия изменилась, о чем puppet честно пишет.
Таков он. Ты описываешь конечное состояние сервера, он к нему приводит.

В новом состоянии для файла /var/lib/puppet/git_revision ты  указываешь дуругуое содержимое, он честно к нему приводит. И честно говорит об изминениях.
это понятно,  но я как раз хочу это игнорировать. с exec попробую, спасибо
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
hackru
это понятно,  но я как раз хочу это игнорировать. с exec попробую, спасибо
игнорировать можно только выполнение (noop => true). А не факт изменившегося состояния
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
@hackru поправка, onlyif на unless. Тебе же наоборот, не надо чтобы он показывал changed.
источник

h

hackru in Puppet — русскоговорящее сообщество
Dmitry Sergeev
@hackru поправка, onlyif на unless. Тебе же наоборот, не надо чтобы он показывал changed.
👍
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
hackru
👍
ток я щас чекнул, мне puppet во всех случаях выдает 0. Без разницы изменилось ли что-то или нет
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
походу проблема у тебя в другом
источник

h

hackru in Puppet — русскоговорящее сообщество
Dmitry Sergeev
ток я щас чекнул, мне puppet во всех случаях выдает 0. Без разницы изменилось ли что-то или нет
puppet agent -t ?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
чекал apply, попробую чекнуть и -t
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
hackru
puppet agent -t ?
+, agent -t выдает 2 статус при changed
источник

VL

Vethopheth Lephanim in Puppet — русскоговорящее сообщество
источник

A

Andor in Puppet — русскоговорящее сообщество
Dmitry Sergeev
+, agent -t выдает 2 статус при changed
там есть опции
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Andor
там есть опции
в --help про статус ответа ничего не нашел
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
--detailed-exitcodes
источник

A

Andor in Puppet — русскоговорящее сообщество
точно было чтобы выводил 0 если даже есть changed но нет ошибок
источник