Ansible puppet未创建代理\u目录\u run.lock文件

Ansible puppet未创建代理\u目录\u run.lock文件,ansible,locking,puppet,Ansible,Locking,Puppet,我有一个ansible脚本,它启动puppet代理,然后等待/var/lib/puppet/state/agent\u catalog\u run.lock文件 我发现此文件未在目标计算机上创建。 Ansible版本为:1.9.7,puppet代理版本为:3.8.7 我在目标linux机器上进行了检查,puppet代理处于运行状态 下面是ansible脚本行: -name:确保创建了木偶锁文件 等待: 路径:/var/lib/puppet/state/agent\u catalog\u run.

我有一个ansible脚本,它启动puppet代理,然后等待/var/lib/puppet/state/agent\u catalog\u run.lock文件

我发现此文件未在目标计算机上创建。 Ansible版本为:1.9.7,puppet代理版本为:3.8.7 我在目标linux机器上进行了检查,puppet代理处于运行状态

下面是ansible脚本行:

-name:确保创建了木偶锁文件
等待:
路径:/var/lib/puppet/state/agent\u catalog\u run.lock
超时:1800
在这个场景中应该检查哪些内容?
(注意:没有创建傀儡日志。)

代码只是检查错误的文件

顾名思义,最重要的是:

一个锁文件,指示当前正在运行puppet代理目录。该文件包含持有目录运行锁的进程的pid

换句话说,只有在运行Puppet代理时,该文件才会存在

您可能需要的是:

包含正在运行的进程的PID的文件。此文件旨在由服务管理框架和监视系统使用,以确定流程表中是否仍存在伪流程

  • 默认值:$rundir/${run\u mode}.pid
(其中,
$run\u mode
将是“代理”。)

请注意,您可以使用puppet config print检查实际设置,例如:

▶ puppet config print pidfile
/Users/alexharvey/.puppetlabs/var/run/main.pid
你的会有所不同,因为我的是以非root用户身份在Mac OS X笔记本电脑上运行。因此,我认为您需要将代码更改为:

-name:等待创建puppet PID文件
等待:
路径:/var/run/agent.pid
超时:1800

代码只是在检查错误的文件

顾名思义,最重要的是:

一个锁文件,指示当前正在运行puppet代理目录。该文件包含持有目录运行锁的进程的pid

换句话说,只有在运行Puppet代理时,该文件才会存在

您可能需要的是:

包含正在运行的进程的PID的文件。此文件旨在由服务管理框架和监视系统使用,以确定流程表中是否仍存在伪流程

  • 默认值:$rundir/${run\u mode}.pid
(其中,
$run\u mode
将是“代理”。)

请注意,您可以使用puppet config print检查实际设置,例如:

▶ puppet config print pidfile
/Users/alexharvey/.puppetlabs/var/run/main.pid
你的会有所不同,因为我的是以非root用户身份在Mac OS X笔记本电脑上运行。因此,我认为您需要将代码更改为:

-name:等待创建puppet PID文件
等待:
路径:/var/run/agent.pid
超时:1800

这些都是Ansible和Puppet的古老版本。你可能会遇到各种各样的问题,这些都是Ansible和Puppet的古老版本。你可能会遇到各种各样的问题。