获取正在运行的剧本的pid,以在该剧本中使用

Cob*_*ojo 11 linux pid ansible ansible-playbook

当我们运行一个启用了详细输出的剧本时,在ansible日志中,我们可以看到以下内容:

2016-02-03 12:51:58,235 p=4105 u=root | PLAY RECAP

我猜这p=4105是剧本运行时的pid。

有没有办法在运行时在剧本中获取此pid(例如,作为变量)?

lar*_*sks 3

这听起来有点像XY 问题,但一种选择可能是使用命令生成一个 shell shell,然后询问父 PID:

- name: get pid of playbook
  shell: |
    echo "$PPID"
  register: playbook_pid
Run Code Online (Sandbox Code Playgroud)

python这将为您提供正在执行 playbook 的进程的 PID 。