summaryrefslogtreecommitdiff
path: root/roles/vm/guest/base/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/vm/guest/base/tasks/main.yml')
-rw-r--r--roles/vm/guest/base/tasks/main.yml36
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