add sury repo for debian machines
This commit is contained in:
parent
bb1be9cefd
commit
e72351a00f
@ -1,2 +1,17 @@
|
|||||||
{% set state = 'cli' %}
|
{% set state = 'cli' %}
|
||||||
{% include "php/ng/installed.jinja" %}
|
{% include "php/ng/installed.jinja" %}
|
||||||
|
|
||||||
|
{%- if salt['grains.get']('os_family') == "Debian" %}
|
||||||
|
{% set current_php = salt['alternatives.show_current']('php') %}
|
||||||
|
{% set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
|
||||||
|
|
||||||
|
php_{{ phpng_version }}_link:
|
||||||
|
alternatives.set:
|
||||||
|
- name: php
|
||||||
|
- path: /usr/bin/php{{ phpng_version }}
|
||||||
|
- require_in:
|
||||||
|
- pkg: php_install_{{ state }}
|
||||||
|
- onlyif:
|
||||||
|
- which php
|
||||||
|
- test {{ current_php }} != $(which php{{ phpng_version }})
|
||||||
|
{% endif %}
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
|
|
||||||
{% set pkginfo = php.lookup.pkgs.get(state) %}
|
{% set pkginfo = php.lookup.pkgs.get(state) %}
|
||||||
{% set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
|
|
||||||
|
|
||||||
{% set pkgs = [] %}
|
{% set pkgs = [] %}
|
||||||
{% set specials = [] %}
|
{% set specials = [] %}
|
||||||
@ -27,9 +26,8 @@
|
|||||||
{% set use_external_repo = salt['pillar.get']('php:use_external_repo', False) %}
|
{% set use_external_repo = salt['pillar.get']('php:use_external_repo', False) %}
|
||||||
|
|
||||||
{% if use_external_repo %}
|
{% if use_external_repo %}
|
||||||
{% set external_repo_name = salt['pillar.get']('php:external_repo_name', 'ondrej/php') %}
|
{% if grains['os'] == 'Ubuntu' %}
|
||||||
{% set current_php = salt['alternatives.show_current']('php') %}
|
{% set external_repo_name = salt['pillar.get']('php:external_repo_name', 'ondrej/php') %}
|
||||||
|
|
||||||
php_ppa_{{ state }}:
|
php_ppa_{{ state }}:
|
||||||
pkgrepo.managed:
|
pkgrepo.managed:
|
||||||
- ppa: {{ external_repo_name }}
|
- ppa: {{ external_repo_name }}
|
||||||
@ -47,16 +45,32 @@ php_ppa_{{ state }}:
|
|||||||
- onchanges:
|
- onchanges:
|
||||||
- pkgrepo: php_ppa_{{ state }}
|
- pkgrepo: php_ppa_{{ state }}
|
||||||
|
|
||||||
php_{{ phpng_version }}_link:
|
{% else %}
|
||||||
alternatives.set:
|
{% set external_repo_name = salt['pillar.get']('php:external_repo_name', 'packages.sury.org/php' ) %}
|
||||||
- name: php
|
php_repo_{{ state }}:
|
||||||
- path: /usr/bin/php{{ phpng_version }}
|
pkg.installed:
|
||||||
|
- name: apt-transport-https
|
||||||
|
|
||||||
|
php_ppa_{{ state }}:
|
||||||
|
pkgrepo.managed:
|
||||||
|
- humanname: {{ external_repo_name }}
|
||||||
|
- name: deb https://packages.sury.org/php/ {{ grains['oscodename'] }} main
|
||||||
|
- file: /etc/apt/sources.list.d/ondrej-php.list
|
||||||
|
- key_url: https://packages.sury.org/php/apt.gpg
|
||||||
|
- env:
|
||||||
|
- LC_ALL: C.UTF-8
|
||||||
|
- onlyif:
|
||||||
|
- test ! -e /etc/apt/sources.list.d/ondrej-php.list
|
||||||
- require_in:
|
- require_in:
|
||||||
- pkg: php_install_{{ state }}
|
- pkg: php_install_{{ state }}
|
||||||
- onlyif:
|
pkg.latest:
|
||||||
- which php
|
- name: {{ state }}
|
||||||
- test {{ current_php }} != $(which php{{ phpng_version }})
|
- pkgs: {{ pkgs|json() }}
|
||||||
|
- refresh: True
|
||||||
|
- onchanges:
|
||||||
|
- pkgrepo: php_ppa_{{ state }}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user