{% from "openssh/map.jinja" import openssh with context %} include: - openssh sshd_config: file.managed: - name: {{ openssh.sshd_config }} - source: {{ openssh.sshd_config_src }} - template: jinja - user: root - mode: 644 - watch_in: - service: openssh {% if salt['pillar.get']('openssh:provide_dsa_keys', False) %} ssh_host_dsa_key: file.managed: - name: /etc/ssh/ssh_host_dsa_key - contents_pillar: 'openssh:dsa:private_key' - user: root - mode: 600 - require_in: - service: {{ openssh.service }} ssh_host_dsa_key.pub: file.managed: - name: /etc/ssh/ssh_host_dsa_key.pub - contents_pillar: 'openssh:dsa:public_key' - user: root - mode: 600 - require_in: - service: {{ openssh.service }} {% endif %} {% if salt['pillar.get']('openssh:provide_rsa_keys', False) %} ssh_host_rsa_key: file.managed: - name: /etc/ssh/ssh_host_rsa_key - contents_pillar: 'openssh:rsa:private_key' - user: root - mode: 600 - require_in: - service: {{ openssh.service }} ssh_host_rsa_key.pub: file.managed: - name: /etc/ssh/ssh_host_rsa_key.pub - contents_pillar: 'openssh:rsa:public_key' - user: root - mode: 600 - require_in: - service: {{ openssh.service }} {% endif %}