评估Ansible标准输出的结束

时间:2019-03-04 18:24:50

标签: ansible

我有一个shell任务,该任务获取碎片整理配置,并将其存储在变量中,例如:

- name: Check if hugepages is disabled
  shell: cat /sys/kernel/mm/transparent_hugepage/defrag
  register: hugepages_status
  changed_when: False

在以下任务中,我想评估hugepages_status,以查看其中的最后一个单词是否为“从不”。如何阅读hugepages_status来仅评估字符串中的最后一个单词?

类似的东西:

- name: Disable hugepages
  shell: echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
  when: swap_status.stdout != "*never"

1 个答案:

答案 0 :(得分:1)

您可以使用is搜索,该搜索将搜索字符串而与位置无关。我认为这足以满足这种情况。如果您只想在结尾搜索,请告诉我。

var expressionBody = memberLamda.Body;
if (expressionBody is UnaryExpression expression && expression.NodeType == ExpressionType.Convert)
{
    expressionBody = expression.Operand;
}
var memberSelectorExpression = (MemberExpression)expressionBody;