mirror of
https://github.com/saltstack-formulas/salt-formula.git
synced 2024-12-18 06:12:55 +01:00
add support for installing salt-ssh and managing the roster file, updated README and pillar.example
This commit is contained in:
parent
9fa42fe09d
commit
cde16097ed
@ -35,6 +35,12 @@ Install a syndic.
|
||||
|
||||
Install salt cloud.
|
||||
|
||||
``salt.ssh``
|
||||
------------
|
||||
|
||||
Install salt-ssh with roster file.
|
||||
Configure pillar data under salt:ssh_roster to feed the template.
|
||||
|
||||
``Configuration``
|
||||
=================
|
||||
Every option available in the templates can be set in pillar. Settings under 'salt' will be overridden by more specific settings under ``salt['master']``, ``salt['minion']`` or ``salt['cloud']``
|
||||
|
@ -45,6 +45,12 @@ salt:
|
||||
reactor:
|
||||
- 'deploy':
|
||||
- /srv/salt/reactors/deploy.sls
|
||||
ssh_roster:
|
||||
prod1:
|
||||
host: host.example.com
|
||||
user: ubuntu
|
||||
sudo: True
|
||||
priv: /etc/salt/ssh_keys/sshkey.pem
|
||||
|
||||
salt_cloud_certs:
|
||||
aws:
|
||||
|
12
salt/files/roster.jinja
Normal file
12
salt/files/roster.jinja
Normal file
@ -0,0 +1,12 @@
|
||||
#
|
||||
# This file is managed by Salt! Do not edit by hand!
|
||||
#
|
||||
{%- set roster = salt['pillar.get']('salt:ssh_roster') -%}
|
||||
{%- if roster %}
|
||||
{%- for host, options in roster.items() %}
|
||||
{{ host }}:
|
||||
{%- for k, v in options.items() %}
|
||||
{{ k }}: {{ v }}
|
||||
{%- endfor %}
|
||||
{% endfor %}
|
||||
{%- endif -%}
|
@ -6,7 +6,8 @@
|
||||
'Ubuntu': {'salt-master': 'salt-master',
|
||||
'salt-minion': 'salt-minion',
|
||||
'salt-syndic': 'salt-syndic',
|
||||
'salt-cloud': 'salt-cloud'},
|
||||
'salt-cloud': 'salt-cloud',
|
||||
'salt-ssh': 'salt-ssh'},
|
||||
'CentOS': {'salt-master': 'salt-master',
|
||||
'salt-minion': 'salt-minion',
|
||||
'salt-syndic': 'salt-syndic',
|
||||
|
13
salt/ssh.sls
Normal file
13
salt/ssh.sls
Normal file
@ -0,0 +1,13 @@
|
||||
{% from "salt/package-map.jinja" import pkgs with context %}
|
||||
|
||||
ensure salt-ssh is installed:
|
||||
pkg.installed:
|
||||
- name: {{ pkgs['salt-ssh'] }}
|
||||
|
||||
ensure roster config:
|
||||
file.managed:
|
||||
- name: {{ pkgs.get('config_path', '/etc/salt') }}/roster
|
||||
- source: salt://salt/files/roster.jinja
|
||||
- template: jinja
|
||||
- require:
|
||||
- pkg: ensure salt-ssh is installed
|
Loading…
Reference in New Issue
Block a user