- name: install apache
- apt: name=apache2,python-netaddr state=latest
+ apt: name=apache2,python3-netaddr state=latest
- name: enable apache
service: name=apache2 enabled=yes
# apache config
- php5.conf
- security.conf
- defaults.conf
+ - caching.conf
notify: apache
- name: enable config files
command: a2enconf {{ item }}
- ssl
- security
- defaults
+ - caching
notify: apache
- name: disable config files
command: a2disconf {{ item }}
content: |
[Unit]
After=network-online.target
-- name: sysconfig to disable DAD
+ Wants=network-online.target
+ [Service]
+ Restart=on-failure
+- name: cleanup old sysconfig
+ file: path=/etc/sysctl.d/50-no-dad.conf state=absent
+- name: sysconfig to fix IPv6 listening
copy:
- dest: /etc/sysctl.d/50-no-dad.conf
+ dest: /etc/sysctl.d/50-ipv6-listen.conf
content: |
- # Disable DAD so network-online.target works for IPv6
- net.ipv6.conf.all.accept_dad=0
-- name: cleanup cronjob to fix apache startup
- cron:
- name: "apache2-start-fix"
- minute: "*/5"
- job: "if systemctl is-failed apache2 >/dev/null; then echo 'restarting apache'; systemctl restart apache2; fi"
- state: absent
+ # Allow binding to IPv6 address before we got that address
+ net.ipv6.ip_nonlocal_bind=1