我正在主机上使用 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
与之前设置的调节器相呼应。
我做错了什么?或者这是文件查找插件中的错误?
再次阅读查找文档后,我读到/记得
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