Skip to content

Commit b30b23d

Browse files
committed
fix(config): sub-mappings for client and server
1 parent dfd784e commit b30b23d

5 files changed

Lines changed: 15 additions & 11 deletions

File tree

openvpn/config.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ include:
2424
{%- set config_dir = config.conf_dir %}
2525
{%- else %}
2626
{#- Some distributions use /etc/openvpn/{client,server} as their working directory #}
27-
{%- set config_dir = map.get(type ~ "_conf_dir", map.conf_dir) %}
27+
{%- set config_dir = map.get(type, {}).get("conf_dir", map.conf_dir) %}
2828
{%- endif %}
2929
3030
{% set config_file = "{0}/openvpn_{1}.conf".format(config_dir, name) if map.multi_services and grains['os_family'] == 'FreeBSD' else "{0}/{1}.{2}".format(config_dir, name, map.conf_ext) %}

openvpn/dhparams.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# Generate diffie hellman files
44
{% if salt['pillar.get']('openvpn:server', False) %}
55
{#- Some distributions use /etc/openvpn/{client,server} as their working directory #}
6-
{%- set config_dir = map.get("server_conf_dir", map.conf_dir) %}
6+
{%- set config_dir = map.get("server", {}).get("conf_dir", map.conf_dir) %}
77
{%- for dh in map.dh_files %}
88
{%- set dh_file = config_dir ~ "/dh" ~ dh ~ ".pem" %}
99
openvpn_create_dh_{{ dh }}:

openvpn/osfamilymap.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ Arch:
88
Debian:
99
group: nogroup
1010
log_user: root
11-
client_conf_dir: /etc/openvpn/client
12-
client_service: openvpn-client
13-
server_conf_dir: /etc/openvpn/server
14-
server_service: openvpn-server
11+
client:
12+
conf_dir: /etc/openvpn/client
13+
service: openvpn-client
14+
server:
15+
conf_dir: /etc/openvpn/server
16+
service: openvpn-server
1517
RedHat:
1618
pkgs:
1719
- openvpn

openvpn/osmap.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ Debian:
77
- jessie
88
- stretch
99
Fedora:
10-
client_conf_dir: /etc/openvpn/client
11-
client_service: openvpn-client
12-
server_conf_dir: /etc/openvpn/server
13-
server_service: openvpn-server
10+
client:
11+
conf_dir: /etc/openvpn/client
12+
service: openvpn-client
13+
server:
14+
conf_dir: /etc/openvpn/server
15+
service: openvpn-server
1416
Ubuntu:
1517
external_repo_supported:
1618
- precise

openvpn/service.sls

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
Some distributions use /etc/openvpn/{client,server} as their working directory
1717
and openvpn-{client,server} as their service.
1818
#}
19-
{% set service_name = map.get(type ~ "_service", map.service) ~ '@' ~ name %}
19+
{% set service_name = map.get(type, {}).get("service", map.service) ~ '@' ~ name %}
2020
{% else %}
2121
{% set service_name = map.service ~ '_' ~ name %}
2222
{% endif %}

0 commit comments

Comments
 (0)