Commit graph

224 commits

Author SHA1 Message Date
Denys Havrysh
0bb5e69b8d Debian: make codenamemap even if lsb-release pkg not installed 2016-09-19 17:22:07 +03:00
Javier Bértoli
0746f6091f Merge pull request #121 from mbrannigan/master
ensure template compatible with python 2
2016-09-15 10:33:32 -03:00
Mike Brannigan
e2cf9e96d7 ensure template compatible with python 2 2016-09-15 08:20:24 -05:00
Forrest
414f117011 Merge pull request #120 from vutny/use_upstream_repo-9.5
Make setting `use_upstream_repo` install PostgreSQL 9.5 by default
2016-09-13 09:34:45 -07:00
Denys Havrysh
c79dfeb6ec Make setting use_upstream_repo install PostgreSQL 9.5 by default 2016-09-13 16:42:36 +03:00
Javier Bértoli
1cfa7e0085 Merge pull request #119 from vutny/use-state-arguments-in-pillar
Map Pillar dicts for PostgreSQL entities to the Salt state arguments
2016-09-12 05:55:33 -03:00
Denys Havrysh
8c4dc07467 Map Pillar dicts for PostgreSQL entities to the Salt state arguments 2016-09-09 18:02:47 +03:00
Forrest
dd0be32810 Merge pull request #118 from vutny/acls-template
Better ACL handling in the `pg_hba.conf` file
2016-09-08 09:12:16 -07:00
Denys Havrysh
1ec55e0b96 Better ACL handling in the pg_hba.conf file 2016-09-06 14:44:35 +03:00
Forrest
6d150e60db Merge pull request #117 from vutny/osmajorreleasemap
Introduce `osmajorreleasemap` for RedHat release specific commands
2016-09-05 12:08:46 -07:00
Denys Havrysh
c285f1006c Introduce osmajorreleasemap for RedHat release specific commands 2016-09-05 13:49:33 +03:00
Forrest
a6c4185b85 Merge pull request #116 from vutny/upstream-version
Set sane defaults when `use_upstream_repo` and `version` Pillars are set
2016-09-04 11:32:37 -07:00
Denys Havrysh
8db04833c2 Set sane defaults when use_upstream_repo and version Pillars are set 2016-09-04 15:26:46 +03:00
Forrest
6651ddc498 Merge pull request #115 from vutny/fix-rendering-without-extras
Fix SLS rendering because of `pkgs_extra` Jinja variable isn't set by default
2016-09-02 09:48:07 -07:00
Denys Havrysh
7307ab8dc9 Fix SLS rendering because of pkgs_extra Jinja var isn't set by default 2016-09-02 11:14:09 +03:00
Forrest
761014ec47 Merge pull request #114 from fortune-juggle/fix/specs
fixes formula to comply to its spec
2016-08-09 09:14:58 -07:00
Nicole Scherfenberg
2e26b6f606 fixes formula to comply to its spec
The reworks in merge #110 broke this formulas kitchen based specs.
This MR changes a few minor things, mostly  pillar.example and other inconsistent documentations.
Also, the use of db_user for `postgres_tablespace.present` and `postgres_database.present` now fits the states options, as db_password etc can be specified as well.
2016-08-05 20:44:45 +02:00
Niels Abspoel
da0c915d7c Merge pull request #113 from itbabu/lc_ctype
Fix typo
2016-08-02 22:57:55 +02:00
Marco Badan
e7f82a1981 Fix typo 2016-08-02 22:50:16 +02:00
Forrest
767b418822 Merge pull request #110 from dynjnelson/master
revamp cluster initialization, fix usage of user/owner/runas/db_user, add dependencies
2016-08-01 12:45:48 -07:00
Forrest
e8dd599fd7 Merge pull request #112 from XRasher/XRasher-patch-1
Update upstream.sls
2016-07-25 09:03:37 -07:00
Vladislav Malakhin
05aae61812 Update upstream.sls
Fix package name for Debian upstream
2016-07-25 16:27:06 +07:00
Jon Nelson
90cfea1e15 - change C.UTF-8 to en_us.UTF-8 in example pillar, as the former does not
work on all distributions
2016-07-19 10:10:56 -05:00
Jon Nelson
1c72c7c3a1 - for encoding, lc_type, and lc_collate, only set them on the database if
they are explicitly supplied. Otherwise use the postgres database
  defaults.
2016-07-19 10:10:07 -05:00
Jon Nelson
7a7396fcb2 remove explicit LC_ALL environment variable setting that only works on some distros 2016-07-19 10:09:39 -05:00
Jon Nelson
45887735c6 properly quote identifiers with double quotes. This is rarely necessary. 2016-07-12 09:48:21 -05:00
Jon Nelson
278c2e4ce8 support 'owner' argument to tablespace_create 2016-07-11 19:14:31 -05:00
Jon Nelson
9b5526a680 - add 'runas', 'user', and 'owner' to all database object creation
(where appropriate)
- add missing 'requires' on database objects (schemas require databases,
  databases require users, etc....)
- alter structure of schema and extension configuration:
  now schema and extension configuration follows the other items in that
  they are expected to be *dictionaries* where the key is the name of
  the object and the value is another subdictionary of configuration.
2016-07-11 19:14:31 -05:00
Jon Nelson
0220b67a85 - re-arrange cluster initialization to a set of variables in a dictionary
which control three things:
    1. should we initialize?
    2. if so, how?
    3. what environment variables and user to use
  The approach taken is very similar to what the Apache formula uses, namely:
  a default dictionary which is over-ridden by:
     os-specific defaults,
     then os codename defaults,
     then os finger defaults,
     and finally user-specified pillar values
- this also adds support for grains['osfinger']
2016-07-11 15:29:11 -05:00
Forrest
783d78bde7 Merge pull request #108 from tgoodaire/master
Remove leading spaces
2016-07-08 13:12:00 -07:00
Tim Goodaire
c16c78a38e Removed leading spaces 2016-07-08 16:03:55 -04:00
Tim Goodaire
e257da507f Merge remote-tracking branch 'upstream/master' 2016-07-08 16:02:43 -04:00
Forrest
31b2733b6f Merge pull request #107 from tgoodaire/simplify_codenamemap
Simplify codenamemap
2016-07-08 10:31:02 -07:00
Tim Goodaire
153c0d64bb Simplify codenamemap 2016-07-08 11:25:59 -04:00
Tim Goodaire
982ee93f9a Revert "Simplify codenamemap"
This reverts commit bba8eabf35.
2016-07-07 16:05:35 -04:00
Tim Goodaire
bba8eabf35 Simplify codenamemap 2016-07-07 15:41:44 -04:00
Niels Abspoel
e15861cb64 Merge pull request #103 from netmanagers/master
Allow to specify a tablespace for a database
2016-06-08 20:22:44 +02:00
Javier Bértoli
9719e2354e Allow to specify a tablespace for a database
* Tablespaces have to be created before the databases
* Add pillar examples
* Add tests
2016-06-08 07:36:28 -03:00
Niels Abspoel
87a9980729 Merge pull request #102 from EvaSDK/master
Fix broken Arch initdb from merge of PR#101
2016-06-07 20:45:38 +02:00
Gilles Dartiguelongue
c1ea789690 Switch version specific Debian pkg_dev to "virtual" package
This package depends on the proper version per release.
2016-06-07 12:07:32 +02:00
Gilles Dartiguelongue
749d2f2e12 Drop redundant -D datadir from Arch initdb command 2016-06-07 12:07:32 +02:00
Gilles Dartiguelongue
e0ed6b6e77 Kill create_cluster pillar switch, refs: #100
It is just a variant of init_db. A more correct solution would be to
support configuring a different initdb command while passing values from
the pillar by default like version. This would make it truly generic but
is probably not achievable given current pillar self-referencing
capabilities (ie. none).

Thus, I decided to make it OS family specific since Debian provides its
own tools to manage clusters, etc. Gentoo also has a specific way to
initialize a new cluster which does not fit with commands.initdb so
the current if/elif would be extended when support is added for Gentoo.
2016-06-07 12:00:50 +02:00
Niels Abspoel
dd53a6bea9 Merge pull request #101 from EvaSDK/debian-family-fixes
Debian family fixes
2016-06-06 15:52:30 +02:00
Gilles Dartiguelongue
6ab619f8c5 Set pkg_dev for all debian variants 2016-06-06 14:45:27 +02:00
Gilles Dartiguelongue
ddf0e4733b Set datadir for Debian family OSes, refs: #100 2016-06-06 14:37:51 +02:00
Gilles Dartiguelongue
4a00acf26a Split postgresql-cluster-prepared in two states, refs: #100
Previous write up lead the two pillar settings overwriting each other in the same state.
We can now properly select whether to create a cluster and/or initialize a new database.

Also the commands will not fail if both settings are false as found on Debian family OSes
as this is taken care of by the packaging system for main cluster.
2016-06-06 14:37:51 +02:00
Gilles Dartiguelongue
8ddfbd2403 Add codenamemap entry for Ubuntu Wily Werewolf 2016-06-06 14:13:47 +02:00
Wolodja Wentland
4945d0d1ba Merge pull request #99 from a-powell/master
Adding pkg dependency for directory permissions.
2016-06-05 19:53:51 +02:00
Alex Powell
dca04c76d1 Adding pkg dependency for directory permissions. 2016-06-05 12:55:00 +01:00
Forrest
a5012f0168 Merge pull request #95 from aboe76/fix_archlinux_postgresql_client
fix client package on archlinux
2016-05-25 14:16:20 -07:00