vm/guest: Ensure no other rngd configuration lines are present
authornicoo <nicoo@realraum.at>
Fri, 8 Jun 2018 19:19:32 +0000 (21:19 +0200)
committernicoo <nicoo@realraum.at>
Fri, 8 Jun 2018 19:19:32 +0000 (21:19 +0200)
ansible/roles/vm/guest/defaults/main.yml [new file with mode: 0644]
ansible/roles/vm/guest/tasks/main.yml

diff --git a/ansible/roles/vm/guest/defaults/main.yml b/ansible/roles/vm/guest/defaults/main.yml
new file mode 100644 (file)
index 0000000..b4deefa
--- /dev/null
@@ -0,0 +1,3 @@
+rngd_config:
+  HRNGDEVICE: /dev/hwrng
+  RNGDOPTIONS: '"-s 256 -W 80%"'
index 23f4ef4..780a276 100644 (file)
@@ -3,14 +3,22 @@
     name: rng-tools
     state: present
 
-- name: Configure rngd
+- name: Configure rngd [1/2]
   lineinfile:
     path: /etc/default/rng-tools
     line: '{{ item.key }}={{ item.value }}'
     regexp: '^#?{{ item.key }}={{ item.value }}'
-  with_dict:
-    HRNGDEVICE: /dev/hwrng
-    RNGDOPTIONS: '"-s 256 -W 80%"'
+  with_dict: '{{ rngd_config }}'
+  loop_control:
+    label: "{{ item.key }}"
+  notify: restart rngd
+
+- name: Configure rngd [2/2]
+  lineinfile:
+    path: /etc/default/rng-tools
+    regexp: '^{{ item.key }}=(?!{{ item.value }})'
+    state: absent
+  with_dict: '{{ rngd_config }}'
   loop_control:
     label: "{{ item.key }}"
   notify: restart rngd