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   
复制代码

 

posted @   Vincen_shen  阅读(3162)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2018-03-30 Prometheus Monitoring System & Time Series Database
点击右上角即可分享
微信分享提示