评估输出结束时的Ansible标准输出

评估输出结束时的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

我有一个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: 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')