Код просто проверяет неправильный файл.
Как следует из названия, agent_catalog_run.lock :
Файл блокировки, указывающий, что в настоящий момент выполняется каталог агента марионеток. Файл содержит pid процесса, который блокирует запуск каталога.
Другими словами, этот файл будет там только в случае запуска агента Puppet.
Вместо этого вы можете захотеть pidfile , то есть:
Файл, содержащий PID запущенного процесса. Этот файл предназначен для использования средами управления службами и системами мониторинга для определения того, находится ли процесс марионетки в таблице процессов.
- По умолчанию: $ rundir / $ {run_mode} .pid
(где $run_mode
будет "агентом".)
Обратите внимание, что вы можете проверить свои действительные настройки, используя печать конфигурации Puppet, например ::1010 *
▶ puppet config print pidfile
/Users/alexharvey/.puppetlabs/var/run/main.pid
У вас все будет по-другому, потому что мой пользователь работает от имени пользователя root на ноутбуке Mac OS X. Таким образом, я думаю , вам нужно изменить код на:
- name: wait for the puppet PID file to be created
wait_for:
path: /var/run/agent.pid
timeout: 1800