Ansible snippets: Difference between revisions

From DWIKI
(Created page with "=Systemd= ==Randomize timer== Create '''/var/ansible/files/systemd/fstrim.conf''' [Timer] RandomizedDelaySec=3h '''Playbook''': tasks: - name: check if /etc/systemd/system/fstrim.timer.d/ exists stat: path: /etc/systemd/system/fstrim.timer.d/ register: override_dir - name: create /etc/systemd/system/fstrim.timer.d/ file: path: /etc/systemd/system/fstrim.timer.d/ state: directory when: ov...")
 
mNo edit summary
Line 31: Line 31:
         systemd:
         systemd:
           daemon_reload: yes
           daemon_reload: yes
=Lineinfile=
==Quoting fun with lineinfile regex==
- name: fix the needrestart config
  lineinfile:
    dest: /etc/needrestart/needrestart.conf
    state: present
    regexp: '^#\$nrconf{restart}'
    line: '$nrconf{restart} =  ''a'''
    when: ansible_distribution == 'Ubuntu' and ansible_distribution_major_version == '22'

Revision as of 14:52, 28 November 2022

Systemd

Randomize timer

Create /var/ansible/files/systemd/fstrim.conf

[Timer]
RandomizedDelaySec=3h

Playbook:

  tasks: 
     - name: check if /etc/systemd/system/fstrim.timer.d/ exists
       stat:
         path: /etc/systemd/system/fstrim.timer.d/
       register: override_dir
     - name: create /etc/systemd/system/fstrim.timer.d/
       file:
         path: /etc/systemd/system/fstrim.timer.d/
         state: directory
       when: override_dir.stat.exists == False
     - name: add fstrim.timer override
       copy:
         src: /var/ansible/files/systemd/fstrim.conf
         dest: /etc/systemd/system/fstrim.timer.d/override.conf
       notify: daemon-reload
   handlers:
     - name: daemon-reload
       systemd:
         daemon_reload: yes

Lineinfile

Quoting fun with lineinfile regex

- name: fix the needrestart config
  lineinfile:
    dest: /etc/needrestart/needrestart.conf
    state: present
    regexp: '^#\$nrconf{restart}'
    line: '$nrconf{restart} =  ''a'''
   when: ansible_distribution == 'Ubuntu' and ansible_distribution_major_version == '22'