add official nginx ppa for ubuntu

adds ppa:nginx to apt repositories when
nginx_use_ppa is set to yes (default no)

nginx_ppa_version can be either "stable" or "development"

this will reinstall nginx if ppa was just added to ensure that the ppa
version will be installed
This commit is contained in:
Frederik Wille 2016-02-08 17:52:09 +01:00
parent 2cce06230f
commit 3063875875
4 changed files with 19 additions and 1 deletions

View File

@ -50,3 +50,6 @@ nginx_upstreams: []
# "srv2.example.com weight=3",
# "srv3.example.com"
# }
nginx_ppa_version: stable
nginx_use_ppa: false

View File

@ -12,6 +12,9 @@
- include: setup-RedHat.yml
when: ansible_os_family == 'RedHat'
- include: setup-Ubuntu.yml
when: ansible_distribution == 'Ubuntu'
- include: setup-Debian.yml
when: ansible_os_family == 'Debian'

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

@ -0,0 +1,11 @@
---
- name: Add PPA for Nginx.
apt_repository: repo='ppa:nginx/{{ nginx_ppa_version }}' state=present update_cache=yes
register: added_ppa
when: nginx_use_ppa
- name: ensure nginx is not installed when the ppa was just added
apt:
pkg: nginx
state: absent
when: added_ppa.changed

View File

@ -2,4 +2,5 @@
- hosts: localhost
remote_user: root
roles:
- ansible-role-nginx
- role: ansible-role-nginx
nginx_use_ppa: true