在 Linux 中,我使用下面的查询来获取名称为 serverManager
的进程的进程 ID (PID)ps -ef | grep serverManager
我需要在 Ansible 中执行相同的活动?我尝试搜索 API 文档,但没有成功
谁能告诉我这个方法?
在 ansible 中,您可以使用 shell 模块执行在终端中执行的任何命令。但是,使用您提供的命令无法检索 pid,我建议您使用
pgrep
。
所以代码应该是
- shell: pgrep serverManager
register: servermanager_pid
模块 community.general.pids 可以满足您的需求:
- name: Get process IDs of 'serverManager'
community.general.pids:
name: serverManager
register: my_pids
- name: Print process IDs of 'serverManager'
ansible.builtin.debug:
var: my_pids