Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/giovtorres/ansible-role-tuned

Ansible Role - tuned
https://github.com/giovtorres/ansible-role-tuned

ansible performance role system tuned

Last synced: about 2 months ago
JSON representation

Ansible Role - tuned

Awesome Lists containing this project

README

        

# Ansible Role: Tuned

[![Build Status](https://travis-ci.org/giovtorres/ansible-role-tuned.svg?branch=master)](https://travis-ci.org/giovtorres/ansible-role-tuned)
[![Ansible Role](https://img.shields.io/ansible/role/19447.svg)](https://galaxy.ansible.com/giovtorres/tuned/)

Installs and configures the tuned daemon for setting system tuning profiles.
Supported on EL7.

## Requirements

None.

## Role Variables

The available built-in profiles on EL7 are:

- balanced
- desktop
- latency-performance
- network-latency
- network-throughput
- powersave
- throughput-performance
- virtual-guest
- virtual-host

Change the active tuned profile using one of the built-in profiles above:

tuned_active_builtin_profile: "throughput-performance"

Change the active tuned profile by creating a custom tuned profile. *See
example below on how to build a custom tuned profile*:

tuned_active_custom_profile: ""

## Dependencies

None.

## Example Playbooks

To use the role's default profile, `throughput-performance`, just apply the
role:

- hosts: servers
roles:
- giovtorres.tuned

To use one of the other available built-in profiles, set the
`tuned_active_builtin_profile` variable:

- hosts: servers
vars:
tuned_active_builtin_profile: "virtual-guest"
roles:
- giovtorres.tuned

To build a custom profile, create a dictionary using the
`tuned_active_custom_profile` variable with the **name** and **sections**
items, where **sections** contains the name of the section in the config file
and a list of option/value pairs that go into that given section.

- hosts: all
vars:
tuned_active_custom_profile:
name: my_custom_profile
sections:
- name: main
params:
- option: summary
value: Test
- option: include
value: throughput-performance
- name: sysctl
params:
- option: vm.dirty_ratio
value: 30
- option: vm.swappiness
value: 30
- name: vm
params:
- option: transparent_hugepages
value: never
roles:
- giovtorres.tuned

The above playbook results in the following configuration output:

```ini
[main]
summary=Test
include=throughput-performance

[sysctl]
vm.dirty_ratio=30
vm.swappiness=30

[vm]
transparent_hugepages=never
```

## License

BSD