Ansible register捕获命令输出


在playbook中可以使用register将捕获命令的输出保存在临时变量中,然后使用debug模块进行显示输出。

---
- name: var user
  hosts: dev
  vars:
    user: yaoyao
  tasks:
    - name: create var user
      user:
        name: "{{ user }}"
        state: present
      register: create_user

    - debug:
        var: create_user
~                            

[student@workstation ~]$ ansible-playbook var_user.yaml 

PLAY [var user] ************************************************************************************************

TASK [Gathering Facts] *****************************************************************************************
ok: [servera.lab.example.com]

TASK [create var user] *****************************************************************************************
ok: [servera.lab.example.com]

TASK [debug] ***************************************************************************************************
ok: [servera.lab.example.com] => {
    "create_user": {
        "append": false,
        "changed": false,
        "comment": "",
        "failed": false,
        "group": 1002,
        "home": "/home/yaoyao",
        "move_home": false,
        "name": "yaoyao",
        "shell": "/bin/bash",
        "state": "present",
        "uid": 1002
    }
}

PLAY RECAP *****************************************************************************************************
servera.lab.example.com    : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM