首页 > 解决方案 > 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              

有没有办法获得详细的输出运行剧本?就像上面的一样,我可以看到特权的详细信息?

标签: ansible

解决方案


您可以将任务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

推荐阅读