Saltstack Official Linux Formula
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

41 lines
875B

  1. {%- from "linux/map.jinja" import system with context %}
  2. {%- if system.cpu.governor is defined %}
  3. linux_sysfs_package:
  4. pkg.installed:
  5. - pkgs:
  6. - sysfsutils
  7. - refresh: true
  8. /etc/sysfs.d:
  9. file.directory:
  10. - require:
  11. - pkg: linux_sysfs_package
  12. ondemand_service_disable:
  13. service.dead:
  14. - name: ondemand
  15. - enable: false
  16. /etc/sysfs.d/governor.conf:
  17. file.managed:
  18. - source: salt://linux/files/governor.conf.jinja
  19. - template: jinja
  20. - user: root
  21. - group: root
  22. - mode: 0644
  23. - defaults:
  24. governor: {{ system.cpu.governor }}
  25. {% for cpu_core in range(salt['grains.get']('num_cpus', 1)) %}
  26. governor_write_sysfs_cpu_core_{{ cpu_core }}:
  27. module.run:
  28. - name: sysfs.write
  29. - key: devices/system/cpu/cpu{{ cpu_core }}/cpufreq/scaling_governor
  30. - value: {{ system.cpu.governor }}
  31. {%- endfor %}
  32. {%- endif %}