From 66922e9951088d2c615aa0fd59738fd37a9a0b59 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Fri, 20 Feb 2015 23:15:01 -0600 Subject: [PATCH] Fixes #10: Better organize os-specific tasks. --- handlers/main.yml | 2 +- tasks/main.yml | 18 ++++-------------- tasks/setup-Debian.yml | 3 +++ tasks/setup-RedHat.yml | 11 +++++++++++ 4 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 tasks/setup-Debian.yml create mode 100644 tasks/setup-RedHat.yml diff --git a/handlers/main.yml b/handlers/main.yml index 16b766b..92971d2 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,3 +1,3 @@ --- - name: restart nginx - command: service nginx restart \ No newline at end of file + service: name=nginx state=restarted diff --git a/tasks/main.yml b/tasks/main.yml index b55fa4f..66ddc0c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,24 +8,14 @@ nginx_user: "{{ __nginx_user }}" when: nginx_user is not defined -# Nginx setup. -- name: Enable nginx repo (RedHat). - template: - src: nginx.repo.j2 - dest: /etc/yum.repos.d/nginx.repo - owner: root - group: root - mode: 0644 - when: ansible_os_family == 'RedHat' - -- name: Ensure nginx is installed (RedHat). - yum: pkg=nginx state=installed enablerepo=nginx +# Setup/install tasks. +- include: setup-RedHat.yml when: ansible_os_family == 'RedHat' -- name: Ensure nginx is installed (Debian). - apt: pkg=nginx state=installed +- include: setup-Debian.yml when: ansible_os_family == 'Debian' +# Nginx setup. - name: Copy nginx configuration in place. template: src: nginx.conf.j2 diff --git a/tasks/setup-Debian.yml b/tasks/setup-Debian.yml new file mode 100644 index 0000000..7d30a27 --- /dev/null +++ b/tasks/setup-Debian.yml @@ -0,0 +1,3 @@ +--- +- name: Ensure nginx is installed. + apt: pkg=nginx state=installed diff --git a/tasks/setup-RedHat.yml b/tasks/setup-RedHat.yml new file mode 100644 index 0000000..73f205e --- /dev/null +++ b/tasks/setup-RedHat.yml @@ -0,0 +1,11 @@ +--- +- name: Enable nginx repo. + template: + src: nginx.repo.j2 + dest: /etc/yum.repos.d/nginx.repo + owner: root + group: root + mode: 0644 + +- name: Ensure nginx is installed. + yum: pkg=nginx state=installed enablerepo=nginx