diff options
Diffstat (limited to 'roles/vm/guest/base/tasks')
-rw-r--r-- | roles/vm/guest/base/tasks/main.yml | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/roles/vm/guest/base/tasks/main.yml b/roles/vm/guest/base/tasks/main.yml index b76ee762..7a383fe1 100644 --- a/roles/vm/guest/base/tasks/main.yml +++ b/roles/vm/guest/base/tasks/main.yml @@ -1,28 +1,28 @@ --- - name: install rngd apt: - name: rng-tools + name: rng-tools5 state: present force_apt_get: yes -- name: configure rngd [1/2] - loop: '{{ vm_guest_rngd_config | dict2items }}' - loop_control: - label: "{{ item.key }}" - lineinfile: - path: /etc/default/rng-tools - line: '{{ item.key }}={{ item.value }}' - regexp: '^#?{{ item.key }}=' - notify: restart rngd +- name: get size of entropy pool + check_mode: no + command: cat /proc/sys/kernel/random/poolsize + changed_when: false + register: entropy_pool_size -- name: configure rngd [2/2] - loop: '{{ vm_guest_rngd_config | dict2items }}' - loop_control: - label: "{{ item.key }}" - lineinfile: - path: /etc/default/rng-tools - regexp: '^{{ item.key }}=(?!{{ item.value }})' - state: absent +- name: create systemd override directory for rngd + file: + path: /etc/systemd/system/rngd.service.d + state: directory + +- name: configure rngd + copy: + content: | + [Service] + ExecStart= + ExecStart=/usr/sbin/rngd -f -r /dev/hwrng -s 256 -W {{ ((entropy_pool_size.stdout_lines | first | int) * 0.8) | int }} + dest: /etc/systemd/system/rngd.service.d/hwrng-device.conf notify: restart rngd |