--- - name: Create /etc/lighttpd/certs directory file: path: /etc/lighttpd/certs state: directory - name: Create certificates for lighttpd in /etc/lighttpd/certs/lighttpd.pem shell: | yes '' | openssl req -new -x509 \ -keyout /etc/lighttpd/certs/lighttpd.pem \ -out /etc/lighttpd/certs/lighttpd.pem -days 36525 -nodes args: creates: /etc/lighttpd/certs/lighttpd.pem when: TROVE_SSL_PEMFILE is not defined - name: Copy certifiacte for lighttpd if provided copy: src: "{{ TROVE_SSL_PEMFILE }}" dest: /etc/lighttpd/certs/lighttpd.pem mode: 0400 when: TROVE_SSL_PEMFILE is defined - name: Copy certifiacte for lighttpd if provided copy: src: "{{ TROVE_SSL_CA_FILE }}" dest: /etc/lighttpd/certs/ca-certs.pem mode: 0400 when: TROVE_SSL_CA_FILE is defined - name: Create /var/run/lighttpd for cache user file: path: /var/run/lighttpd state: directory owner: cache group: cache - name: Create git-httpd.conf from template template: src: lighttpd/git-httpd.conf dest: /etc/lighttpd/git-httpd.conf # Now that the lighttpd certificates, configuration files and /var/run/lighttpd # exist, we can enable the lighttpd-git service - name: Enable lighttpd-git service service: name: lighttpd-git.service enabled: yes register: lighttpd_git_service # Now we can start the service without rebooting the system - name: Restart the lighttpd-git service service: name: lighttpd-git state: restarted when: lighttpd_git_service|changed # Once the service lighttpd-git is running it's possible to do the same # with the following services: # - lighttpd-morph-cache # - lighttpd-lorry-controller-webapp - name: Enable lighttpd-morph-cache service service: name: lighttpd-morph-cache.service enabled: yes register: lighttpd_morph_cache_service - name: Restart the lighttpd-morph-cache service service: name: lighttpd-morph-cache state: restarted when: lighttpd_morph_cache_service|changed - name: Enable the lighttpd-lorry-controller-webapp service service: name: lighttpd-lorry-controller-webapp.service enabled: yes register: lighttpd_lorry_controller_webapp_service - name: Restart the lighttpd-lorry-controller-webapp service service: name: lighttpd-lorry-controller-webapp state: restarted when: lighttpd_lorry_controller_webapp_service|changed