使用 ansible 检查缩放调速器

问题描述 投票:0回答:1

我正在主机上使用 Ansible 更改缩放调节器,并希望在重新启动后使用以下 ansible 播放进行检查:

  tasks:
  - name: check scaling governor after reboot
    vars:
      scale_gov: "{{ lookup('file', '/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor') }}"
      governor: schedutil
    ansible.builtin.debug:
      var: scale_gov
    when: governor != scale_gov

结果总是

TASK [check scaling governor after reboot] *******************
ok: [host] => {
    "scale_gov": "powersave"
}

还可以通过 SSH 连接到计算机并运行

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
与之前设置的调节器相呼应。

我做错了什么?或者这是文件查找插件中的错误?

ansible power-management
1个回答
0
投票

再次阅读查找文档后,我读到/记得

lookup('file', path)
在控制机上运行,因此它读取控制机调速器设置。

正确的玩法是

  tasks:
  - command: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    register: scale_gov

  - name: check scaling governor after reboot
    vars:
      governor: schedutil
    ansible.builtin.debug:
      var: scale_gov
    when: governor != scale_gov.stdout
© www.soinside.com 2019 - 2024. All rights reserved.