|
- {% from "openssh/map.jinja" import openssh with context %}
-
- openssh:
- pkg.installed:
- - name: {{ openssh.server }}
- service.running:
- - enable: True
- - name: {{ openssh.service }}
- - require:
- - pkg: {{ openssh.server }}
- {% if salt['pillar.get']('openssh:provide_dsa_keys', False) %}
- - file: /etc/ssh/ssh_host_dsa_key
- - file: /etc/ssh/ssh_host_dsa_key.pub
- {% endif %}
- {% if salt['pillar.get']('openssh:provide_rsa_keys', False) %}
- - file: /etc/ssh/ssh_host_rsa_key
- - file: /etc/ssh/ssh_host_rsa_key.pub
- {% endif %}
-
- {% 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
-
- 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
- {% 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
-
- 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
- {% endif %}
|