首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图显示3-5命令

试图显示3-5命令
EN

DevOps用户
提问于 2021-02-05 17:48:49
回答 1查看 32关注 0票数 1

我试图用.stdout显示几个命令--给出了混合输出和"item“。

它给我的物品是:

只是琴弦:

不名-a

正常运行时间

但不是这些命令的输出

这是一本有评论的不起作用的剧本:

代码语言:javascript
运行
复制
    - name: To Display === UPTIME and KERNEL Version ===
#    - name: "To Display === {{ item }}"
      command: "{{ item }}"
      loop:
        - uname -n
        - uptime -p
        - uname -r


#        command: uname -n
#      shell: uptime -p; uname -r; rpm -qa --last kernel
#      register: OUTPUT
#    - debug: msg="{{ OUTPUT.stdout('\n') }}"
#    - debug: msg="{{OUTPUT.stdout}}"
#    - debug: var="{{OUTPUT.stdout}}"
#      shell: "{{item}}"
#      with_items: ['hostname', 'whoami']
#        - uptime -p
#
#        - uname -r
#        - rpm -qa --last kernel
...
EN

回答 1

DevOps用户

发布于 2021-02-06 03:57:51

如果您只想在终端上打印命令结果的子集,而不使用一个或多个-v标志,则可以重构您的剧本,以便使用JSON查询显示来自每个命令的标准输出。例如:

代码语言:javascript
运行
复制
---
- name: display info
  hosts: localhost
  tasks:
  - name: Display uptime and kernel info
    shell: "{{ item }}"
    with_items:
      - uptime
      - uname -n
      - uname -r
    register: output

  - debug: msg="{{ output.results | json_query('[].stdout[]') }}"

这将产生类似于以下内容的输出:

代码语言:javascript
运行
复制
PLAY [display info] **********************************************************************************

TASK [Gathering Facts] *******************************************************************************
ok: [localhost]

TASK [Display uptime and kernel info] ****************************************************************
changed: [localhost] => (item=uptime)
changed: [localhost] => (item=uname -n)
changed: [localhost] => (item=uname -r)

TASK [debug] *****************************************************************************************
ok: [localhost] => {
    "msg": [
        "22:48  up 4 days,  3:41, 2 users, load averages: 1.26 1.39 1.42",
        "localhost.local",
        "20.3.0"
    ]
}

PLAY RECAP *******************************************************************************************
localhost                  : ok=3    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/13301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档