浏览代码

support the official nginx.org apt repo for debian users (at least)

susefix
Travis J Parker 10 年前
父节点
当前提交
a3bc2d73bb
共有 2 个文件被更改,包括 26 次插入2 次删除
  1. +25
    -2
      nginx/package.sls
  2. +1
    -0
      pillar.example

+ 25
- 2
nginx/package.sls 查看文件

@@ -36,10 +36,15 @@ nginx-old-init-disable:
- file: nginx-old-init
{% endif %}

{% if salt['grains.get']('os_family') == 'Debian' %}
{% if grains.get('os_family') == 'Debian' %}

{% set repo_source = pillar.get('nginx', {}).get('repo_source', 'default') %}
{% set use_ppa = repo_source == 'ppa' and grains.get('os') == 'Ubuntu' %}
{% set use_official = repo_source == 'official' and grains.get('os') in ('Ubuntu', 'Debian') %}

nginx-ppa-repo:
pkgrepo:
{%- if nginx.install_from_ppa %}
{%- if use_ppa %}
- managed
{%- else %}
- absent
@@ -54,6 +59,24 @@ nginx-ppa-repo:
- pkg: nginx
- watch_in:
- pkg: nginx

nginx-official-repo:
pkgrepo:
{%- if use_official %}
- managed
{%- else %}
- absent
{%- endif %}
- humanname: nginx apt repo
- name: deb http://nginx.org/packages/{{ grains['os'].lower() }}/ {{ grains['oscodename'] }} nginx
- file: /etc/apt/sources.list.d/nginx-official-{{ grains['oscodename'] }}.list
- keyid: ABF5BD827BD9BF62
- keyserver: keyserver.ubuntu.com
- require_in:
- pkg: nginx
- watch_in:
- pkg: nginx

{% endif %}

nginx:

+ 1
- 0
pillar.example 查看文件

@@ -28,6 +28,7 @@ nginx:
vhost_available: /etc/nginx/sites-available
vhost_enabled: /etc/nginx/sites-enabled
vhost_use_symlink: True
repo_source: official

# Source compilation is not currently a part of nginx.ng
from_source: False

正在加载...
取消
保存