这是我的剧本文件的一部分,问题:
- name: Initialize the Kubernetes cluster using kubeadm
command: kubeadm init --config /etc/kubernetes/kubeadminit.yaml
register: init_output
- name: Copy join command to local file
local_action: copy content={{ init_output.stdout }} dest="./join-command"
当前join-command包含整个标准输出(30多行文本)。我想获取的只是init_output.stdout的最后两行,而不是整个输出。我已经研究过使用索引引用(即init_output.stdout[#]),但我不知道输出是否总是相同的长度,也不知道如何使用索引来获取多行,但我很确定最后两行永远是join命令,有什么建议吗?
3条答案
按热度按时间gcmastyq1#
从列表中选择最后2行
stdout_lines
可以格式化块中的行。例如
要在循环中追加行,请尝试
7gyucuyw2#
我遇到了这类问题,不想将join命令复制到本地文件,所以我用set_fact代替了它:
wj8zmpe13#
我做了这个...