Fixes #10: Better organize os-specific tasks.

This commit is contained in:
Jeff Geerling 2015-02-20 23:15:01 -06:00
parent 7e6a17cc4d
commit 66922e9951
4 changed files with 19 additions and 15 deletions

View File

@ -1,3 +1,3 @@
---
- name: restart nginx
command: service nginx restart
service: name=nginx state=restarted

View File

@ -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
# Setup/install tasks.
- include: setup-RedHat.yml
when: ansible_os_family == 'RedHat'
- name: Ensure nginx is installed (RedHat).
yum: pkg=nginx state=installed enablerepo=nginx
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

3
tasks/setup-Debian.yml Normal file
View File

@ -0,0 +1,3 @@
---
- name: Ensure nginx is installed.
apt: pkg=nginx state=installed

11
tasks/setup-RedHat.yml Normal file
View File

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