imfreedom/ansible

Parents 5fbedae54c03
Children f0b9fa2ffec7
Add cpu power to debian based convey agents that aren't virtual machines
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/cpupower/tasks/debian.yaml Wed Jan 11 20:35:41 2023 -0600
@@ -0,0 +1,6 @@
+---
+- name: install cpupower
+ ansible.builtin.apt:
+ name: linux-cpupower
+ when: ansible_facts['os_family'] == "Debian"
+- include_tasks: systemd.yaml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/cpupower/tasks/main.yaml Wed Jan 11 20:35:41 2023 -0600
@@ -0,0 +1,6 @@
+---
+- include_tasks: debian.yaml
+ when:
+ - ansible_facts['virtualization_role'] != "guest"
+ - ansible_facts['os_family'] == "Debian"
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/cpupower/tasks/systemd.yaml Wed Jan 11 20:35:41 2023 -0600
@@ -0,0 +1,28 @@
+---
+- name: install systemd unit
+ ansible.builtin.copy:
+ dest: /etc/systemd/system/cpupower.service
+ mode: 0644
+ content: |
+ [Unit]
+ Description=CPU powersave
+
+ [Service]
+ Type=oneshot
+ ExecStart=/usr/bin/cpupower -c all frequency-set -g powersave
+
+ [Install]
+ WantedBy=multi-user.target
+ register: unit_file
+- name: reload systemd units
+ ansible.builtin.systemd:
+ daemon_reload: "yes"
+ when: unit_file.changed
+- name: enable systemd unit
+ ansible.builtin.systemd:
+ name: cpupower
+ enabled: yes
+ masked: no
+ state: started
+ when: unit_file.changed
+
--- a/teamcity_convey_agents.yaml Wed Jan 11 20:35:07 2023 -0600
+++ b/teamcity_convey_agents.yaml Wed Jan 11 20:35:41 2023 -0600
@@ -3,6 +3,7 @@
roles:
- role: update
- role: cron_apt
+ - role: cpupower
- role: convey
- role: podman
- role: teamcity