Seperate defaults dict

This commit is contained in:
Matt Willsher 2014-12-22 09:25:31 +00:00
parent 1b5200c805
commit 26a0f5e350
5 changed files with 23 additions and 10 deletions

View file

@ -1,8 +1,19 @@
---
sshd_user: root
sshd_group: root
sshd_binary: /usr/sbin/sshd
### USER OPTIONS
# Don't apply OS defaults when set to true
sshd_skip_defaults: false
# Empty dicts to avoid errors
sshd: {}
### VARS DEFAULTS
### The following are defaults for OS specific configuration in var files in
### this role. They should not be set by role users.
sshd_packages: []
sshd_config_owner: root
sshd_config_group: root
sshd_config_file: /etc/ssh/sshd_config
sshd_binary: /usr/sbin/sshd
sshd_service: sshd
sshd_sftp_server: /usr/lib/openssh/sftp-server
sshd: "{{ sshd_defaults }}"
sshd_defaults: {}

View file

@ -4,6 +4,8 @@
{% set value = override %}
{% elif sshd[key] is defined %}
{% set value = sshd[key] %}
{% elif sshd_defaults[key] is defined and sshd_skip_defaults != true %}
{% set value = sshd_defaults[key] %}
{% endif %}
{% if value is defined %}
{% if value is sameas true %}

View file

@ -21,9 +21,9 @@
template:
src: sshd_config.j2
dest: "{{ sshd_config_file }}"
owner: "{{ sshd_user }}"
group: "{{ sshd_group }}"
mode: 600
owner: "{{ sshd_config_owner }}"
group: "{{ sshd_config_group }}"
mode: 644
notify: check and reload sshd
- name: Service enabled and running

View file

@ -4,6 +4,8 @@
{% set value = override %}
{% elif sshd[key] is defined %}
{% set value = sshd[key] %}
{% elif sshd_defaults[key] is defined and sshd_skip_defaults != true %}
{% set value = sshd_defaults[key] %}
{% endif %}
{% if value is defined %}
{% if value is sameas true %}

View file

@ -1,5 +1,3 @@
---
sshd_packages: []
sshd_group: wheel
sshd_config_group: wheel
sshd_sftp_server: /usr/libexec/sftp-server
sshd_defaults: {}