diff options
author | Scott Dodson <sdodson@redhat.com> | 2017-08-25 09:01:23 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-25 09:01:23 -0400 |
commit | bb10901b9df08b035925b42999ee718f7bf1b05a (patch) | |
tree | b84da9059e2fd0a0477b7d13b0f586cc649bfbe7 /roles/openshift_node/tasks/tuned.yml | |
parent | be421d6e18c9be5354154030f91928bce775126d (diff) | |
parent | 423dc61f32ef70a4cd33161f1213138662f5f734 (diff) | |
download | openshift-bb10901b9df08b035925b42999ee718f7bf1b05a.tar.gz openshift-bb10901b9df08b035925b42999ee718f7bf1b05a.tar.bz2 openshift-bb10901b9df08b035925b42999ee718f7bf1b05a.tar.xz openshift-bb10901b9df08b035925b42999ee718f7bf1b05a.zip |
Merge pull request #5089 from jmencak/tuned-setup
Setup tuned profiles in /etc/tuned
Diffstat (limited to 'roles/openshift_node/tasks/tuned.yml')
-rw-r--r-- | roles/openshift_node/tasks/tuned.yml | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/roles/openshift_node/tasks/tuned.yml b/roles/openshift_node/tasks/tuned.yml new file mode 100644 index 000000000..425bf6a26 --- /dev/null +++ b/roles/openshift_node/tasks/tuned.yml @@ -0,0 +1,41 @@ +--- +- name: Check for tuned package + command: rpm -q tuned + args: + warn: no + register: tuned_installed + changed_when: false + failed_when: false + +- name: Tuned service setup + block: + - name: Set tuned OpenShift variables + set_fact: + openshift_tuned_guest_profile: "{{ 'atomic-guest' if openshift.common.is_atomic else 'virtual-guest' }}" + tuned_etc_directory: '/etc/tuned' + tuned_templates_source: '../templates/tuned' + + - name: Ensure directory structure exists + file: + state: directory + dest: '{{ tuned_etc_directory }}/{{ item.path }}' + with_filetree: '{{ tuned_templates_source }}' + when: item.state == 'directory' + + - name: Ensure files are populated from templates + template: + src: '{{ item.src }}' + dest: '{{ tuned_etc_directory }}/{{ item.path }}' + with_filetree: '{{ tuned_templates_source }}' + when: item.state == 'file' + + - name: Make tuned use the recommended tuned profile on restart + file: path=/etc/tuned/active_profile state=absent + + - name: Restart tuned service + systemd: + state: restarted + daemon_reload: yes + name: tuned + + when: tuned_installed.rc == 0 | bool |