--- - include_role: name: service # static: yes # see static include issue: https://github.com/ansible/ansible/issues/13485 vars: service_name: nginx service_packages: - nginx - name: disable nginx default configuration file: path: /etc/nginx/sites-enabled/default state: absent notify: restart nginx - name: install php-fpm apt: name: "{{ item }}" state: present update_cache: yes cache_valid_time: 3600 with_items: - php-fpm when: php | bool notify: - restart nginx - name: add timezone to php.ini lineinfile: dest: /etc/php/7.0/fpm/php.ini regexp: '^;?date.timezone =' line: 'date.timezone = Europe/Berlin' when: php | bool notify: - restart nginx - name: create nginx location configuration directory file: path: '{{ item }}' state: directory mode: 0755 owner: www-data group: www-data with_items: - /etc/nginx/locations/ - '/etc/nginx/locations/{{ server_fqdn }}/' - name: upload nginx configuration template: src: base.j2 dest: "/etc/nginx/sites-available/{{ server_fqdn }}.conf" notify: - restart nginx # - name: add nginx configurations # template: # src: "roles/{{ parent_role_path }}/templates/{{ item }}.conf.nginx.j2" # dest: /etc/nginx/sites-available/{{ item }}.conf # with_items: "{{ config_names }}" # notify: # - restart nginx # - name: add proxy to config_names # set_fact: # config_names: "{{ config_names | union( [config_name])}}" # when: is_proxy | bool - name: create Diffie Hellman exchange parameters command: openssl dhparam -out /etc/nginx/dhparam.pem 2048 args: creates: /etc/nginx/dhparam.pem notify: restart nginx - name: enable nginx configurations file: src: "/etc/nginx/sites-available/{{ server_fqdn }}.conf" dest: "/etc/nginx/sites-enabled/{{ server_fqdn }}.conf" state: link # with_items: "{{ config_names }}" notify: restart nginx - name: upload nginx location configuration from parent role template: src: "roles/{{ parent_role_path }}/templates/{{ config_name }}.conf.nginx.j2" dest: "/etc/nginx/locations/{{ server_fqdn }}/{{ config_name }}.conf" notify: - restart nginx when: 'config_name is not none' - name: upload nginx location configuration for proxy template: src: proxy.conf.nginx.j2 dest: "/etc/nginx/locations/{{ server_fqdn }}/{{ parent_role_path or 'proxy' }}.conf" notify: - restart nginx when: 'is_proxy'