From 166804e99e33c8ec5760e88ba1f52d4fc301334c Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Thu, 14 May 2015 22:00:36 +0200 Subject: Configure the list manager (Sympa). --- roles/lists/tasks/nginx.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 roles/lists/tasks/nginx.yml (limited to 'roles/lists/tasks/nginx.yml') diff --git a/roles/lists/tasks/nginx.yml b/roles/lists/tasks/nginx.yml new file mode 100644 index 0000000..a0aab68 --- /dev/null +++ b/roles/lists/tasks/nginx.yml @@ -0,0 +1,40 @@ +- name: Install Nginx + apt: pkg=nginx + +- name: Generate a private key and a X.509 certificate for Nginx + command: genkeypair.sh x509 + --pubkey=/etc/nginx/ssl/lists.fripost.org.pem + --privkey=/etc/nginx/ssl/lists.fripost.org.key + --ou=WWW --cn=lists.fripost.org --dns=lists.fripost.org + -t rsa -b 4096 -h sha512 + register: r1 + changed_when: r1.rc == 0 + failed_when: r1.rc > 1 + notify: + - Restart Nginx + tags: + - genkey + +- name: Copy /etc/nginx/sites-available/sympa + copy: src=etc/nginx/sites-available/sympa + dest=/etc/nginx/sites-available/sympa + owner=root group=root + mode=0644 + register: r2 + notify: + - Restart Nginx + +- name: Create /etc/nginx/sites-enabled/sympa + file: src=../sites-available/sympa + dest=/etc/nginx/sites-enabled/sympa + owner=root group=root + state=link + register: r3 + notify: + - Restart Nginx + +- name: Start nginx + service: name=nginx state=started + when: not (r1.changed or r2.changed or r3.changed) + +- meta: flush_handlers -- cgit v1.2.3