refactor ♻️: Refactor task structure and update configuration method in ram.yml
This commit refactors the task structure in `ram.yml` and updates the configuration method to improve readability and maintainability.
This commit is contained in:
@@ -31,6 +31,3 @@
|
||||
ansible.builtin.systemd:
|
||||
name: systemd-journald
|
||||
state: restarted
|
||||
|
||||
- name: Reload sysctl
|
||||
ansible.builtin.command: sysctl --system
|
||||
|
||||
@@ -40,21 +40,22 @@
|
||||
mode: '0644'
|
||||
register: download_archive
|
||||
|
||||
- name: ram | Extract log2ram
|
||||
ansible.builtin.unarchive:
|
||||
src: "/tmp/log2ram.tar.gz"
|
||||
dest: "/tmp"
|
||||
remote_src: yes
|
||||
when: download_archive.changed
|
||||
- name: Installation Logic
|
||||
block:
|
||||
- name: ram | Extract log2ram
|
||||
ansible.builtin.unarchive:
|
||||
src: "/tmp/log2ram.tar.gz"
|
||||
dest: "/tmp"
|
||||
remote_src: yes
|
||||
|
||||
- name: ram | Install log2ram
|
||||
ansible.builtin.command: bash install.sh
|
||||
args:
|
||||
chdir: "/tmp/log2ram-master"
|
||||
# 'creates' makes the command idempotent by checking for the binary
|
||||
creates: /usr/local/bin/log2ram
|
||||
- name: ram | Install log2ram
|
||||
ansible.builtin.command: bash install.sh
|
||||
args:
|
||||
chdir: "/tmp/log2ram-master"
|
||||
# 'creates' makes the command idempotent by checking for the binary
|
||||
creates: /usr/local/bin/log2ram
|
||||
notify: Restart log2ram
|
||||
when: download_archive.changed
|
||||
notify: Restart log2ram
|
||||
|
||||
# Configure log2ram
|
||||
|
||||
@@ -93,11 +94,13 @@
|
||||
# Enable log2ram on boot
|
||||
|
||||
- name: ram | Configure memory tuning sysctl
|
||||
ansible.builtin.copy:
|
||||
dest: /etc/sysctl.d/99-proxmox-memory.conf
|
||||
content: |
|
||||
vm.swappiness = {{ vm_swappiness }}
|
||||
vm.dirty_ratio = {{ vm_dirty_ratio }}
|
||||
vm.dirty_background_ratio = {{ vm_dirty_background_ratio }}
|
||||
mode: '0644'
|
||||
notify: Reload sysctl
|
||||
ansible.posix.sysctl:
|
||||
name: "{{ item.name }}"
|
||||
value: "{{ item.value }}"
|
||||
state: present
|
||||
sysctl_file: /etc/sysctl.d/99-proxmox-memory.conf
|
||||
reload: yes
|
||||
loop:
|
||||
- { name: 'vm.swappiness', value: "{{ vm_swappiness }}" }
|
||||
- { name: 'vm.dirty_ratio', value: "{{ vm_dirty_ratio }}" }
|
||||
- { name: 'vm.dirty_background_ratio', value: "{{ vm_dirty_background_ratio }}" }
|
||||
|
||||
Reference in New Issue
Block a user