Browse Source

Merge pull request #68 from roedie/add-ssh-config-management

Add ~/.ssh/config management
lookup-fix-3
Brian Jackson 9 years ago
parent
commit
69a4d981f3
2 changed files with 30 additions and 0 deletions
  1. +11
    -0
      pillar.example
  2. +19
    -0
      users/init.sls

+ 11
- 0
pillar.example View File

# than inline in pillar, this works. # than inline in pillar, this works.
ssh_auth_sources: ssh_auth_sources:
- salt://keys/buser.id_rsa.pub - salt://keys/buser.id_rsa.pub
# Manage the ~/.ssh/config file
ssh_config:
all:
hostname: "*"
options:
- "StrictHostKeyChecking no"
- "UserKnownHostsFile=/dev/null"
importanthost:
hostname: "needcheck.example.com"
options:
- "StrictHostKeyChecking yes"


google_auth: google_auth:
ssh: | ssh: |

+ 19
- 0
users/init.sls View File

{% endfor %} {% endfor %}
{% endif %} {% endif %}


{% if 'ssh_config' in user %}
users_ssh_config_{{ name }}:
file.managed:
- name: {{ home }}/.ssh/config
- user: {{ name }}
- group: {{ user_group }}
- mode: 640
- contents: |
# Managed by Saltstack
# Do Not Edit
{% for label, setting in user.ssh_config.items() %}
# {{ label }}
Host {{ setting.get('hostname') }}
{%- for opts in setting.get('options') %}
{{ opts }}
{%- endfor %}
{% endfor -%}
{% endif %}

{% if 'sudouser' in user and user['sudouser'] %} {% if 'sudouser' in user and user['sudouser'] %}


users_sudoer-{{ name }}: users_sudoer-{{ name }}:

Loading…
Cancel
Save