--- - name: "Install haveged" hosts: target tasks: - name: "Install haveged package" apt: pkg: "{{ item }}" state: present with_items: - haveged when: ansible_distribution == "Ubuntu" - name: "Install haveged package" yum: name: "{{ item }}" state: present with_items: - haveged when: ansible_distribution == "RedHat" or ansible_distribution == "CentOS" - name: "Install haveged package" portage: name: "{{ item }}" state: present with_items: - sys-apps/haveged when: ansible_distribution == "Gentoo" - name: "Enable haveged" service: name: "{{ item.name }}" enabled: yes state: started runlevel: "{{ item.runlevel }}" with_items: - { name: haveged, runlevel: default }