openssh | openssh | ||||
======= | ======= | ||||
Install and configure an openssh server. | |||||
openssh | |||||
------- | |||||
Install openssh and set up the daemon, install a useful banner as well | |||||
States | |||||
------ | |||||
``openssh`` | |||||
Installs the ``openssh`` package and service. | |||||
``openssh.config`` | |||||
Installs the configuration file included in this formula (under "openssh/files"). | |||||
``openssh.banner`` | |||||
Installs a banner that users see when SSH-ing in. |
{% from "openssh/map.jinja" import openssh with context %} | |||||
include: | |||||
- openssh | |||||
sshd_banner: | |||||
file.managed: | |||||
- name: {{ openssh.banner }} | |||||
- source: {{ openssh.banner_src }} | |||||
- template: jinja |
{% from "openssh/map.jinja" import openssh with context %} | |||||
include: | |||||
- openssh | |||||
sshd_config: | |||||
file.managed: | |||||
- name: {{ openssh.sshd_config }} | |||||
- source: {{ openssh.sshd_config_src }} | |||||
- watch_in: | |||||
- service: {{ openssh.service }} | |||||
- name: {{ openssh.service }} | - name: {{ openssh.service }} | ||||
- require: | - require: | ||||
- pkg: {{ openssh.server }} | - pkg: {{ openssh.server }} | ||||
- file: sshd_banner | |||||
- watch: | |||||
- file: sshd_config | |||||
sshd_config: | |||||
file.managed: | |||||
- name: {{ openssh.sshd_config }} | |||||
- source: {{ openssh.sshd_config_src }} | |||||
sshd_banner: | |||||
file.managed: | |||||
- name: {{ openssh.banner }} | |||||
- source: {{ openssh.banner_src }} | |||||
- template: jinja |