Get the pid of a running playbook for use within the playbook

前端 未结 5 1753
终归单人心
终归单人心 2021-01-17 14:35

When we run a playbook, with verbose output enabled, in the ansible logs we can see something like this:

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

5条回答
  •  醉话见心
    2021-01-17 14:56

    This sounds a little like an XY problem, but one option may be to spawn a shell with the shell command and then ask for the parent PID:

    - name: get pid of playbook
      shell: |
        echo "$PPID"
      register: playbook_pid
    

    This will give you the PID of the python process that is executing the playbook.

提交回复
热议问题