评估输出结束时的Ansible标准输出
我有一个shell任务,它获取碎片整理配置,并将其存储在一个变量中,如:评估输出结束时的Ansible标准输出,ansible,Ansible,我有一个shell任务,它获取碎片整理配置,并将其存储在一个变量中,如: - name: Check if hugepages is disabled shell: cat /sys/kernel/mm/transparent_hugepage/defrag register: hugepages_status changed_when: False 在下面的任务中,我想评估hugepages\u状态,看看其中的最后一个词是否是“从不”。如何读取hugepages\u status
- name: Check if hugepages is disabled
shell: cat /sys/kernel/mm/transparent_hugepage/defrag
register: hugepages_status
changed_when: False
在下面的任务中,我想评估hugepages\u状态
,看看其中的最后一个词是否是“从不”。如何读取hugepages\u status
来计算字符串中的最后一个单词
比如:
- name: Disable hugepages
shell: echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
when: swap_status.stdout != "*never"
您可以使用is搜索,它将搜索字符串,而不考虑位置。我想这就足够了。让我知道,如果你只是想在最后搜索
---
- name: play
hosts: localhost
tasks:
- name: Check if hugepages is disabled
shell: cat /sys/kernel/mm/transparent_hugepage/defrag
register: hugepages_status
- name: display the output
debug:
var: hugepages_status.stdout_lines
when: hugepages_status.stdout is search('never')