--- - name: Ensure Apache is installed. apt: > name={{ item }} state=installed with_items: apache_packages - name: Configure Apache. lineinfile: > dest="{{ apache_server_root }}/ports.conf" regexp="{{ item.regexp }}" line="{{ item.line }}" state=present with_items: apache_ports_configuration_items notify: restart apache - name: Enable Apache mods. file: > src={{ apache_server_root }}/mods-available/{{ item }} dest={{ apache_server_root }}/mods-enabled/{{ item }} state=link with_items: apache_mods_enabled notify: restart apache - name: Add apache vhosts configuration. template: > src=vhosts-{{ apache_vhosts_version }}.conf.j2 dest={{ apache_conf_path }}/sites-available/vhosts.conf owner=root group=root mode=644 notify: restart apache when: apache_create_vhosts - name: Add vhost symlink in sites-enabled. file: src: "{{ apache_conf_path }}/sites-available/vhosts.conf" dest: "{{ apache_conf_path }}/sites-enabled/vhosts.conf" state: link