diff --git a/openssh/init.sls b/openssh/init.sls index 6d447fe..3cf9be6 100644 --- a/openssh/init.sls +++ b/openssh/init.sls @@ -1,10 +1,14 @@ {% from "openssh/map.jinja" import openssh with context %} openssh: + {% if openssh.server is defined %} pkg.installed: - name: {{ openssh.server }} + {% endif %} service.running: - enable: True - name: {{ openssh.service }} + {% if openssh.server is defined %} - require: - pkg: {{ openssh.server }} + {% endif %} diff --git a/openssh/map.jinja b/openssh/map.jinja index 0ba5b62..4a8c687 100644 --- a/openssh/map.jinja +++ b/openssh/map.jinja @@ -17,4 +17,11 @@ 'banner': '/etc/ssh/banner', 'banner_src': 'salt://openssh/files/banner', }, + 'FreeBSD': { + 'service': 'sshd', + 'sshd_config': '/etc/ssh/sshd_config', + 'sshd_config_src': 'salt://openssh/files/sshd_config', + 'banner': '/etc/ssh/banner', + 'banner_src': 'salt://openssh/files/banner', + } }, merge=salt['pillar.get']('openssh:lookup')) %}