--- #################################################################### # WARNING: These are designed specifically for Ansible tests # # and should not be used as examples of how to write Ansible roles # #################################################################### - name: install apache via apt apt: name: "{{item}}" state: present when: "ansible_os_family == 'Debian'" with_items: - apache2 - libapache2-mod-evasive - name: install apache via zypper community.general.zypper: name: apache2 state: present when: "ansible_os_family == 'Suse'" - name: test apache2_module block: - name: get list of enabled modules shell: apache2ctl -M | sort register: modules_before - name: include only on supported systems include: actualtest.yml always: - name: get list of enabled modules shell: apache2ctl -M | sort register: modules_after - name: modules_before debug: var: modules_before - name: modules_after debug: var: modules_after - name: ensure that all test modules are disabled again assert: that: modules_before.stdout == modules_after.stdout when: ansible_os_family in ['Debian', 'Suse'] # centos/RHEL does not have a2enmod/a2dismod