Andreas Thienemann
1b9ac1eb4e
More pillar managed services
...
Most of the services in master.cf were already configurable through
the formula but specific ones such as cyrus or uucp were not managed
yet.
This commit adds functionality to manage these services as well
through pillar variables, e.g.:
postfix:
master_config:
services:
uucp:
enable: True
2018-09-26 21:52:02 -07:00
Niels Abspoel
3ded29687e
Merge pull request #73 from Perceptyx/master
...
Force batch in FreeBSD
2018-09-25 20:54:58 +02:00
Andre Sencioles
e40c589cd5
Fix duplicated mapping parameters on main.cf
...
Fixes the creation of duplicated parameters on main.cf by using the
"set_parameter" macro to append the mapping parameter to the
"processed_parameters" list.
2018-08-29 15:34:31 +12:00
Felipe Zipitria
7ede7609f7
Force batch in FreeBSD
2018-07-24 14:38:10 +01:00
Benjamin DUPUIS
fe261fc635
add inet_protocols
2018-07-09 11:32:16 +02:00
Alexander Weidinger
0c489c03df
master.cf: submission: CSV must not use blank
...
Would produce: "fatal: unexpected command-line argument: nameofsetting,"
2018-04-04 11:34:34 +02:00
Javier Bértoli
47ffa7d173
Fix xbin_prefix parameter, add managed by Salt headers
2018-03-18 14:08:45 -03:00
Andreas Thienemann
b6b7ab4cca
Allow for full managed master.cf services
...
Currently master.cf only allows for _very_ limited configuration
options mainly focussed on SMTP submission settings.
This is rather limited and does not scale very well for managing
the other services defined in master.cf.
This patch has moved all the service definitions into a jinja file
and generates the master.cf service definition on the fly based on
these defaults.
Defaults can be overridden in a pillar to customize the rendered
master.cf file accordingly to local needs.
Undefined values will be filled with the postfix defaults.
Care has been taken that the previous ways of managing the submission
configuration options are still supported for backwards compatibility
to prevent breakage for existing users of the formula.
2018-03-11 19:22:12 +01:00
N
5579ebcef6
Merge branch 'master' into add_mysql_query_to_virtual
2018-03-08 09:40:09 +00:00
Niels Abspoel
f30071afd2
replace iteritems with items
2018-03-07 21:17:57 +01:00
Alexander Weidinger
f4a10a2843
re-enable Pillar postfix:aliases:content
2017-12-28 21:42:23 +01:00
Alexander Weidinger
014c5227bc
Let the user handle mappings manually
2017-12-08 14:53:58 +01:00
Alexander Weidinger
caee184158
master.cf: added dovecot
2017-12-08 14:04:35 +01:00
Alexander Weidinger
4c7c2a269d
master.cf: made submission configurable
2017-12-08 13:20:01 +01:00
Alexander Weidinger
ae878da8fa
Use defaults.yaml and osmap.yaml
2017-12-08 12:12:56 +01:00
Florian Ermisch
9ed99927c2
explain what the colon in mapping.j2 is for
2017-08-25 14:54:20 +02:00
Florian Ermisch
f514881e5a
explain the difference between alias_maps and alias_database
2017-08-24 13:35:24 +02:00
Florian Ermisch
c60c3bab6f
adjust processed_parameters to match pillar.example
2017-08-24 13:25:38 +02:00
Florian Ermisch
8eed254773
one for-loop for all of the mappings
2017-08-24 13:10:54 +02:00
Florian Ermisch
136e02a61c
check for absolute file_path
s for maps
2017-08-24 13:03:22 +02:00
Florian Ermisch
d51f60647a
add optional context variable "colon" to mapping.j2 for aliases file
2017-08-24 13:03:10 +02:00
Florian Ermisch
099d84ab73
Template paths and groups to make them work on FreeBSD, too.
2017-08-24 13:02:46 +02:00
Florian Ermisch
af5e9f8862
Add FreeBSD to map.jinja; root_grp, xbin_prefix to defaults.yaml
...
Accidentally already added config_path in the last commit, not
redoing it again.
2017-08-24 11:27:43 +02:00
Florian Ermisch
f30c63f9ed
Import map.jinja+defaults.yaml structure from salt-formula
...
Now using the `deep_merge()` macro so we can move the
values which are identical on most distributions from
`map.jinja` to `defaults.yaml`.
2017-08-24 11:21:48 +02:00
Heinz Wiesinger
e290d36699
Add option to manage mail aliases using alias states.
2017-05-08 16:55:14 +02:00
Vitali Quiering
f8514b3629
Add a mysql query to virtual_mailbox_domains, virtual_alias_maps virtual_mailbox_maps if mysql is declared in main.cf within these options
2017-04-12 17:06:16 +02:00
Javier Bértoli
026dd44dde
Minor formatting change
2017-03-29 08:19:33 -03:00
Javier Bértoli
b0aa531297
Use join() for iterable values in main.cf
2017-03-28 11:57:34 -03:00
Lukas Erlacher
3183fc4351
Merge pull request #51 from EvaSDK/gh50-postconf-respect-file-type
...
Make postconf/newaliases respect file type
2017-02-23 09:36:33 +01:00
Gilles Dartiguelongue
961c1e10c4
Allow alias_database file type to be respected for running newaliases
...
See github issue #50 .
2017-02-22 23:32:04 +01:00
david
8929c185fc
add support for postsrsd
2017-01-09 22:01:55 +01:00
Gilles Dartiguelongue
b2fc0f1c0b
Add support for default_database_type configuration option
...
See github issue #50 .
2016-12-29 12:34:11 +01:00
Gilles Dartiguelongue
7ce8798709
Run postmap on a specific set of file types
...
According to postfix documentation [1], only some types of file require running
postmap, others must be left alone.
See github issue #50 .
[1] http://www.postfix.org/postmap.1.html
2016-12-29 11:33:44 +01:00
Imran Haider
65f86e621d
Added config files for virtual users
2016-11-20 11:01:34 -05:00
Gilles Dartiguelongue
e10ad0e745
Make prope use of jinja templating features
...
join is available in jinja-2.6, released in 2011.
2016-06-20 19:02:41 +02:00
Gilles Dartiguelongue
573211150f
Actually print multiple value as described in man 5 virtual
2016-06-20 18:43:18 +02:00
Gilles Dartiguelongue
80645badee
Handle mappings passed as dict or OrderedDict
2016-06-20 18:41:59 +02:00
Gilles Dartiguelongue
4c780c184e
Handle smtp/lmtp password maps file mode
...
Do not hardcode the key name, even if there is only two at the moment
2016-06-20 18:41:43 +02:00
Gilles Dartiguelongue
62ab827c34
Replace postmap_macro by generic handling of map files
...
Merge existing handling of postfix lookup table/map files into a single
template. Mappings are read from pillar in `postfix:mapping`.
Configuration is written to the file pointed to by the relevant
directive in `postfix:config`. A single target file is supported at the
moment. The file is postmap'ed if needed.
The pillar accepts a dict or an OrderedDict.
2016-06-20 18:41:43 +02:00
Daniel Oetken
e6da76dac8
added watch statement to restart postfix
2016-05-24 12:40:05 +02:00
Daniel Oetken
8e7544a5a8
install postfix addons ( Debian Only)
...
- mysql
- pcre
2016-05-24 11:52:18 +02:00
Forrest
d167e4fb13
Merge pull request #38 from danoe/relay_domains
...
manage relay_domains file from pillar
2016-05-19 11:42:37 -07:00
Daniel Oetken
88fb050109
option to make postgrey service enabled or disabled
2016-05-19 13:55:15 +02:00
Daniel Oetken
ac7b5e1a8d
option to make postfix service enabled or disabled
2016-05-18 19:29:37 +02:00
Daniel Oetken
8c4c5e7a0a
manage relay_domains file from pillar
2016-05-18 18:38:46 +02:00
Niels Abspoel
b632899833
fix missing bracket
2016-01-02 20:20:54 +01:00
david
bcf0ec995f
add config parameter smtp_tls_CApath to validate peers
2015-12-31 16:00:43 +01:00
Gilles Dartiguelongue
81e9a4894a
Do not leak passwords
2015-12-29 11:28:35 +01:00
Seth Miller
d702dd4e7f
Fixing file mode bug in init.sls
2015-11-23 17:49:13 -06:00
Gilles Dartiguelongue
00d7bb582a
Add a macro to deal with postmap'ed files, closes : #29
2015-10-02 23:12:37 +02:00