2 apt: name=apache2,python3-netaddr state=latest
4 service: name=apache2 enabled=yes
15 - name: disable modules
22 - name: install log anonymization script
24 dest: /etc/apache2/log-anon
28 - name: install shared config files
30 dest: /etc/apache2/conf-available/{{ item }}
31 src: templates/{{ item }}
40 - name: enable config files
41 command: a2enconf {{ item }}
43 creates: /etc/apache2/conf-enabled/{{ item }}.conf
50 - name: disable config files
51 command: a2disconf {{ item }}
53 removes: /etc/apache2/conf-enabled/{{ item }}.conf
55 - other-vhosts-access-log
58 - name: install default site
60 dest: /etc/apache2/sites-available/000-default.conf
61 src: templates/000-default.conf
63 # IPv6 autconf issues: DAD makes addresses appear but unusable, which breaks services startup
64 - name: tweak apache systemd unit (create dir)
65 file: path=/etc/systemd/system/apache2.service.d state=directory
66 - name: tweak apache systemd unit
68 dest: /etc/systemd/system/apache2.service.d/override.conf
71 After=network-online.target
72 Wants=network-online.target
75 - name: cleanup old sysconfig
76 file: path=/etc/sysctl.d/50-no-dad.conf state=absent
77 - name: sysconfig to fix IPv6 listening
79 dest: /etc/sysctl.d/50-ipv6-listen.conf
81 # Allow binding to IPv6 address before we got that address
82 net.ipv6.ip_nonlocal_bind=1