diff --git a/roles/nginx/server/files/dependency.conf b/roles/nginx/server/files/dependency.conf new file mode 100644 index 0000000..cf8e1cd --- /dev/null +++ b/roles/nginx/server/files/dependency.conf @@ -0,0 +1,3 @@ +[Unit] +After=network-online.target +Requires=network-online.target diff --git a/roles/nginx/server/tasks/main.yml b/roles/nginx/server/tasks/main.yml index c50a977..a49cce1 100644 --- a/roles/nginx/server/tasks/main.yml +++ b/roles/nginx/server/tasks/main.yml @@ -35,6 +35,25 @@ group: "{{ ansible_wheel }}" notify: restart nginx +# https://bugzilla.redhat.com/show_bug.cgi?id=1725248 +- block: + - name: create drop-in directory for service + file: + dest: /etc/systemd/system/nginx.service.d + state: directory + mode: 0755 + owner: root + group: "{{ ansible_wheel }}" + + - name: configure service startup dependencies + copy: + dest: /etc/systemd/system/nginx.service.d/dependency.conf + src: dependency.conf + mode: 0644 + owner: root + group: "{{ ansible_wheel }}" + when: ansible_os_family == "RedHat" + - name: enable nginx service service: name: nginx