Browse Source

Add a “salt.standalone” state

master
Raphaël Hertzog 10 years ago
parent
commit
b93ec22244
4 changed files with 30 additions and 0 deletions
  1. +6
    -0
      README.rst
  2. +4
    -0
      salt/files/minion.d/_defaults.conf
  3. +2
    -0
      salt/minion.sls
  4. +18
    -0
      salt/standalone.sls

+ 6
- 0
README.rst View File

@@ -41,6 +41,12 @@ Install salt cloud.
Install salt-ssh with roster file.
Configure pillar data under salt:ssh_roster to feed the template.

``salt.standalone``
------------

Install a minion and configure it in `standalone mode
<docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html>`_.

``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']``

+ 4
- 0
salt/files/minion.d/_defaults.conf View File

@@ -386,7 +386,11 @@ id: {{ minion['id'] }}
# Set the file client. The client defaults to looking on the master server for
# files, but can be directed to look at the local file directory setting
# defined below by setting it to local.
{%- if standalone %}
file_client: local
{%- else %}
{{ get_config('file_client', 'remote') }}
{%- endif %}

# The file directory works on environments passed to the minion, each environment
# can have multiple root directories, the subdirectories in the multiple file

+ 2
- 0
salt/minion.sls View File

@@ -8,6 +8,8 @@ salt-minion:
- template: jinja
- source: salt://salt/files/minion.d
- clean: True
- context:
standalone: False
service.running:
- enable: True
- name: {{ pkgs.get('minion-service', 'salt-minion') }}

+ 18
- 0
salt/standalone.sls View File

@@ -0,0 +1,18 @@
{% from "salt/package-map.jinja" import pkgs with context %}

salt-minion:
pkg.installed:
- name: {{ pkgs['salt-minion'] }}
file.recurse:
- name: {{ pkgs.get('config-path', '/etc/salt') }}/minion.d
- template: jinja
- source: salt://salt/files/minion.d
- clean: True
- context:
standalone: True
service.dead:
- enable: False
- name: {{ pkgs.get('minion-service', 'salt-minion') }}
- require:
- pkg: salt-minion
- file: salt-minion

Loading…
Cancel
Save