Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

96 lines
2.5 KiB

---
- 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'