gpt4 book ai didi

Ansible:显示最后 X 输出行

转载 作者:行者123 更新时间:2023-12-05 03:30:18 25 4
gpt4 key购买 nike

例如,有没有办法只输出 Ansible shell 输出的最后 5 行?
也许使用循环?

例子:

  - name: Running Migrations
ansible.builtin.shell: /some-script-produces-lot-of-output.sh
register: ps
- debug: var=ps.stdout_lines

调试应该只输出最后 5 行。

最佳答案

您可以使用 Python's slicing notation为此:

- debug: 
var: ps.stdout_lines[-5:]

将从列表末尾(因此为负值)到列表末尾输出 5 行。


给定任务

- command: printf "line1\nline2\nline3\nline4\nline5\nline6\nline7\nline8\nline9\nline10"
register: ps

- debug:
var: ps.stdout_lines[-5:]

这会产生:

TASK [command] ************************************************************
changed: [localhost]

TASK [debug] **************************************************************
ok: [localhost] =>
ps.stdout_lines[-5:]:
- line6
- line7
- line8
- line9
- line10

关于Ansible:显示最后 X 输出行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70856745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com