Saltstack Official Linux Formula
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

43 lines
1009B

  1. {%- from "linux/map.jinja" import system with context %}
  2. {%- if system.cpu.governor is defined %}
  3. include:
  4. - linux.system.sysfs
  5. ondemand_service_disable:
  6. service.dead:
  7. - name: ondemand
  8. - enable: false
  9. {%- if grains.get('virtual', None) in ['physical', None] %}
  10. {#- Governor cannot be set in VMs, etc. #}
  11. /etc/sysfs.d/governor.conf:
  12. file.managed:
  13. - source: salt://linux/files/governor.conf.jinja
  14. - template: jinja
  15. - user: root
  16. - group: root
  17. - mode: 0644
  18. - defaults:
  19. governor: {{ system.cpu.governor }}
  20. - require:
  21. - file: /etc/sysfs.d
  22. {% for cpu_core in range(salt['grains.get']('num_cpus', 1)) %}
  23. {% set core_key = 'devices/system/cpu/cpu' + cpu_core|string + '/cpufreq/scaling_governor' %}
  24. {% if salt['file.file_exists']('/sys/'+ core_key) %}
  25. governor_write_sysfs_cpu_core_{{ cpu_core }}:
  26. module.run:
  27. - name: sysfs.write
  28. - key: {{ core_key }}
  29. - value: {{ system.cpu.governor }}
  30. {% endif %}
  31. {%- endfor %}
  32. {%- endif %}
  33. {%- endif %}