Почему марионетка висит в расписании [еженедельно]?
Я запускаю марионетку в настройке без мастера, поэтому, чтобы применить манифест, я просто запускаю puppet apply /etc/puppet/manifests/site.pp
В режиме отладки это последнее, что он говорит, прежде чем просто зависнет
debug: /Schedule[never]: Skipping device resources because running on a host
debug: /Schedule[daily]: Skipping device resources because running on a host
debug: /Schedule[monthly]: Skipping device resources because running on a host
debug: /Schedule[puppet]: Skipping device resources because running on a host
debug: /Schedule[hourly]: Skipping device resources because running on a host
debug: /Schedule[weekly]: Skipping device resources because running on a host
Если я отправлю SIGINT, появится сообщение
Exiting
debug: Storing state
debug: Stored state in 0.03 seconds
debug: Finishing transaction 69992657242500
Спасибо
Это идентично вопросу, который я почти опубликовал два дня назад. В моем случае проблема заключалась в том, что я рекурсивно применял разрешения к каталогу, который превратился из почти пустого в много файлов в глубокой иерархии, и Puppet просто очень долго продолжал обрабатывать вещи.
я использовал strace
чтобы понять, что происходит, вот так:
strace -f -s80 -e 'trace=!rt_sigprocmask' puppet apply ...
Это показывает трассировку системного вызова марионеточного процесса (и любых дочерних процессов), которая может помочь вам выяснить, застрял ли Puppet или он просто действительно занят.
Единственное, что вы можете сделать, - это начать сокращать манифесты Puppet, чтобы увидеть, устраняет ли проблему удаление определенного модуля. Не видя своей конфигурации, трудно дать окончательный ответ, но, надеюсь, это дает некоторые отправные точки. Пожалуйста, не стесняйтесь задавать вопросы, и я помогу, чем смогу.
Мы также запускаем конфигурацию Puppet без мастера в моем офисе. Мы используем yum
для распространения нашей конфигурации Puppet на клиентские хосты.