ansible - Ansible:如何获得更多细节的输出
问题描述
我想知道是否有可能从剧本中获取详细信息,例如运行 ansible 命令行。例如,我正在检查用户运行 dzinfo 命令的权限。
ansible server_name -m shell -a "/usr/bin/dzinfo some_user" -u user_name -b -k -K
输出是:
Role Name Avail Restricted Env
--------------- ----- --------------
some-details
Effective rights:
Password login
Non password login
Allow normal shell
Visible
Audit level:
AuditIfPossible
Always permit login:
false
PAM Application Avail Source Roles
--------------- ----- --------------------
crond Yes some-role
login Yes some-role
sshd Yes some-role
现在,一旦我运行剧本,我收到的唯一信息是:
PLAY RECAP
some_server : ok=2 changed=1 unreachable=0 failed=0
有没有办法获得详细的输出运行剧本?就像上面的一样,我可以看到特权的详细信息?
解决方案
您可以将任务register
的结果command
,然后使用后续debug
任务来显示它。例如,以下剧本:
---
- hosts: localhost
gather_facts: false
tasks:
- command: /usr/bin/dzinfo some_user
register: dzinfo_output
- debug:
var: dzinfo_output.stdout_lines
可能会产生这样的输出:
PLAY [localhost] ******************************************************************************
TASK [command] ********************************************************************************
changed: [localhost]
TASK [debug] **********************************************************************************
ok: [localhost] => {
"dzinfo_output.stdout_lines": [
" Role Name Avail Restricted Env ",
"--------------- ----- -------------- ",
"some-details ",
"",
"Effective rights:",
" Password login",
" Non password login",
" Allow normal shell",
" Visible",
"",
" Audit level:",
" AuditIfPossible",
"",
"Always permit login:",
" false",
"",
"",
" PAM Application Avail Source Roles ",
" --------------- ----- -------------------- ",
"crond Yes some-role ",
"login Yes some-role ",
"sshd Yes some-role "
]
}
PLAY RECAP ************************************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0
推荐阅读
- php - PHP - 对不同的数组求和
- tomcat - intellij 的 gwh 问题:无法反序列化响应
- c++ - 有没有办法在条件语句中声明对象?
- r - 多列时间序列分析
- angular - 如果我决定在没有 ngx-leaflet 库的情况下在 Angular 中使用传单,我需要照顾自己什么?
- python - 如何比较两个列表的效率
- html - Recharts - 将 dataKey 的值传递给子组件
- python - 如何使用 Pandas 从 Python 中的 Url 读取数据?
- specman - Specman-e:生成所有可能的解决方案?
- java - 在 for 语句中更改数组