mirror of
https://github.com/saltstack-formulas/postgres-formula.git
synced 2025-04-16 01:30:25 +00:00
Merge pull request #209 from noelmcloughlin/fromrepo
Introduce fromrepo support.
This commit is contained in:
commit
6e21e4914a
7 changed files with 25 additions and 5 deletions
|
@ -18,12 +18,16 @@
|
||||||
{# use upstream version if configured #}
|
{# use upstream version if configured #}
|
||||||
{% if repo.use_upstream_repo == true %}
|
{% if repo.use_upstream_repo == true %}
|
||||||
{% set version = repo.version %}
|
{% set version = repo.version %}
|
||||||
|
{% set fromrepo = repo.fromrepo or name + '-pgdg' %}
|
||||||
|
{% else %}
|
||||||
|
{% set fromrepo = name %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ codename|default(name, true) }}:
|
{{ codename|default(name, true) }}:
|
||||||
# PostgreSQL packages are mostly downloaded from `main` repo component
|
# PostgreSQL packages are mostly downloaded from `main` repo component
|
||||||
|
fromrepo: {{ fromrepo }}
|
||||||
pkg_repo:
|
pkg_repo:
|
||||||
name: 'deb http://apt.postgresql.org/pub/repos/apt {{ name }}-pgdg main {{ repo.version }}'
|
name: 'deb http://apt.postgresql.org/pub/repos/apt {{ name }}-pgdg main {{ version }}'
|
||||||
pkg: postgresql-{{ version }}
|
pkg: postgresql-{{ version }}
|
||||||
pkg_client: postgresql-client-{{ version }}
|
pkg_client: postgresql-client-{{ version }}
|
||||||
conf_dir: /etc/postgresql/{{ version }}/main
|
conf_dir: /etc/postgresql/{{ version }}/main
|
||||||
|
@ -55,6 +59,7 @@
|
||||||
|
|
||||||
{{ codename|default(name, true) }}:
|
{{ codename|default(name, true) }}:
|
||||||
# PostgreSQL packages are mostly downloaded from `main` repo component
|
# PostgreSQL packages are mostly downloaded from `main` repo component
|
||||||
|
fromrepo: {{ name }}
|
||||||
pkg_repo:
|
pkg_repo:
|
||||||
baseurl: 'https://download.postgresql.org/pub/repos/yum/{{ version }}/fedora/fedora-$releasever-$basearch'
|
baseurl: 'https://download.postgresql.org/pub/repos/yum/{{ version }}/fedora/fedora-$releasever-$basearch'
|
||||||
|
|
||||||
|
|
|
@ -57,6 +57,8 @@ postgres:
|
||||||
|
|
||||||
bake_image: False
|
bake_image: False
|
||||||
|
|
||||||
|
fromrepo:
|
||||||
|
|
||||||
users: {}
|
users: {}
|
||||||
tablespaces: {}
|
tablespaces: {}
|
||||||
databases: {}
|
databases: {}
|
||||||
|
|
|
@ -6,12 +6,18 @@
|
||||||
install-postgres-dev-package:
|
install-postgres-dev-package:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ postgres.pkg_dev }}
|
- name: {{ postgres.pkg_dev }}
|
||||||
|
{% if postgres.fromrepo %}
|
||||||
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if postgres.pkg_libpq_dev %}
|
{% if postgres.pkg_libpq_dev %}
|
||||||
install-postgres-libpq-dev:
|
install-postgres-libpq-dev:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ postgres.pkg_libpq_dev }}
|
- name: {{ postgres.pkg_libpq_dev }}
|
||||||
|
{% if postgres.fromrepo %}
|
||||||
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
@ -39,6 +39,7 @@ RedHat:
|
||||||
{% if repo.use_upstream_repo == true %}
|
{% if repo.use_upstream_repo == true %}
|
||||||
{% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
{% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
||||||
|
|
||||||
|
fromrepo: pgdg{{ release }}
|
||||||
pkg: postgresql{{ release }}-server
|
pkg: postgresql{{ release }}-server
|
||||||
pkg_client: postgresql{{ release }}
|
pkg_client: postgresql{{ release }}
|
||||||
pkg_libs: postgresql{{ release }}-libs
|
pkg_libs: postgresql{{ release }}-libs
|
||||||
|
@ -112,6 +113,7 @@ Suse:
|
||||||
{% if repo.use_upstream_repo == true %}
|
{% if repo.use_upstream_repo == true %}
|
||||||
{% set lib_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
{% set lib_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
||||||
|
|
||||||
|
fromrepo: pgdg-sles-{{ release }}
|
||||||
pkg: postgresql{{ release }}-server
|
pkg: postgresql{{ release }}-server
|
||||||
pkg_client: postgresql{{ release }}
|
pkg_client: postgresql{{ release }}
|
||||||
pkg_dev: postgresql{{ release }}-devel
|
pkg_dev: postgresql{{ release }}-devel
|
||||||
|
|
|
@ -3,3 +3,6 @@
|
||||||
postgresql-python:
|
postgresql-python:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ postgres.pkg_python}}
|
- name: {{ postgres.pkg_python}}
|
||||||
|
{% if postgres.fromrepo %}
|
||||||
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
|
{% endif %}
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
|
|
||||||
{% import_yaml "postgres/defaults.yaml" as defaults %}
|
{% import_yaml "postgres/defaults.yaml" as defaults %}
|
||||||
|
|
||||||
use_upstream_repo: {{ salt['pillar.get']('postgres:use_upstream_repo',
|
use_upstream_repo: {{ salt['pillar.get']('postgres:use_upstream_repo', defaults.postgres.use_upstream_repo) }}
|
||||||
defaults.postgres.use_upstream_repo) }}
|
version: {{ salt['pillar.get']('postgres:version', defaults.postgres.version) }}
|
||||||
version: {{ salt['pillar.get']('postgres:version',
|
fromrepo: {{ salt['pillar.get']('postgres:fromrepo', defaults.postgres.fromrepo) }}
|
||||||
defaults.postgres.version) }}
|
|
||||||
|
|
||||||
#Early lookup for system user on MacOS
|
#Early lookup for system user on MacOS
|
||||||
{% if grains.os == 'MacOS' %}
|
{% if grains.os == 'MacOS' %}
|
||||||
|
|
|
@ -23,6 +23,9 @@ postgresql-server:
|
||||||
- require:
|
- require:
|
||||||
- pkgrepo: postgresql-repo
|
- pkgrepo: postgresql-repo
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
{%- if postgres.fromrepo %}
|
||||||
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
|
{%- endif %}
|
||||||
{%- if grains.os == 'MacOS' %}
|
{%- if grains.os == 'MacOS' %}
|
||||||
#Register as Launchd LaunchAgent for system users
|
#Register as Launchd LaunchAgent for system users
|
||||||
- require_in:
|
- require_in:
|
||||||
|
|
Loading…
Add table
Reference in a new issue