diff --git a/playbook_general_deploy.yml b/playbook_general_deploy.yml index 9ccfc3e..b059353 100644 --- a/playbook_general_deploy.yml +++ b/playbook_general_deploy.yml @@ -1,12 +1,13 @@ --- - hosts: all roles: - - auto_reboot - - auto_upgrade - - client_ntp - - client_resolvers - - client_tools - - users_sudo - - client_iptables - - munin-node - - munin-async +# - auto_reboot +# - auto_upgrade + - sysctl_customizations +# - client_ntp +# - client_resolvers +# - client_tools +# - users_sudo +# - client_iptables +# - munin-node +# - munin-async diff --git a/roles/sysctl_customizations/README.md b/roles/sysctl_customizations/README.md new file mode 100644 index 0000000..b8b28da --- /dev/null +++ b/roles/sysctl_customizations/README.md @@ -0,0 +1,42 @@ +Ansible Role: systctl customization +========= + +This role set up sysctl customization for a GNU/Linux server. + +Requirements +------------ + +None. + +Role Variables +-------------- + +All variables and default values are defined in `defaults/main.yml` : + + # Sysctl swapiness value + sysctl_vm_swapiness: 10 + + # Sysctl config file + sysctl_config_file: /etc/sysctl.d/56-ansible.conf + +Dependencies +------------ + +None. + +Example Playbook +---------------- + + - hosts: all + roles: + - sysctl_customizations + +License +------- + +BSD + +Author Information +------------------ + +This role was created in 2020 by Nemo. diff --git a/roles/sysctl_customizations/defaults/main.yml b/roles/sysctl_customizations/defaults/main.yml new file mode 100644 index 0000000..508e589 --- /dev/null +++ b/roles/sysctl_customizations/defaults/main.yml @@ -0,0 +1,8 @@ +--- +# defaults file for sysctl_customization + +# Sysctl swapiness value +sysctl_vm_swapiness: '10' + +# Sysctl config file +sysctl_config_file: /etc/sysctl.d/56-ansible.conf diff --git a/roles/sysctl_customizations/meta/main.yml b/roles/sysctl_customizations/meta/main.yml new file mode 100644 index 0000000..32e7cc5 --- /dev/null +++ b/roles/sysctl_customizations/meta/main.yml @@ -0,0 +1,26 @@ +galaxy_info: + author: nemo + description: Set up sysctl customizations service for GNU/Linux. + company: Wirebrass + + license: license (BSD) + + min_ansible_version: 2.4 + + platforms: + - name: Debian + versions: + - stretch + - buster + - name: Gentoo + versions: + - all + + galaxy_tags: + - sysctl + - swapiness + - system + - server + - auto + +dependencies: [] diff --git a/roles/sysctl_customizations/tasks/main.yml b/roles/sysctl_customizations/tasks/main.yml new file mode 100644 index 0000000..2cb01d7 --- /dev/null +++ b/roles/sysctl_customizations/tasks/main.yml @@ -0,0 +1,3 @@ +--- +# Main tasks file for sysctl_customizations +- import_tasks: sysctl.yml diff --git a/roles/sysctl_customizations/tasks/sysctl.yml b/roles/sysctl_customizations/tasks/sysctl.yml new file mode 100644 index 0000000..e00819d --- /dev/null +++ b/roles/sysctl_customizations/tasks/sysctl.yml @@ -0,0 +1,6 @@ +--- +- sysctl: + name: vm.swappiness + value: "{{ sysctl_vm_swapiness }}" + state: present + sysctl_file: "{{ sysctl_config_file }}"