Skip to content

Instantly share code, notes, and snippets.

# -*- mode: ruby -*-
# vi: set ft=ruby :
#require 'vagrant-salt'
# apart from the middleware node, create
# this many nodes in addition to the middleware
INSTANCES=2
# the nodes will be called middleware.example.net
# -*- mode: ruby -*-
# vi: set ft=ruby :
#require 'vagrant-salt'
require 'vagrant-hostmanager'
# apart from the middleware node, create
# this many nodes in addition to the middleware
INSTANCES=5
append-file:
cmd:
- cwd: /tmp
- names:
{% for user, number in pillar.get('names', {}).items() %}
- echo {{ user }} {{ number }} >> logfile.txt
{% endfor %}
- run
names:
joe: { 'number': 1, 'dir': '/tmp/1' }
mike: { 'number': 2, 'dir': '/tmp/2' }
sally: { 'number': 3, 'dir': '/tmp/3' }
append-file:
cmd:
- cwd: /tmp
- names:
{% for user, name in pillar['names'].iteritems() %}
- echo {{ user }} {{ name.['number'] }} >> logfile.txt
{% endfor %}
- run
@viq
viq / admin.sls
Created October 29, 2013 12:41
users.sls is state, rest are pillars. I can't get it to use the 'adm_group' pillar...
{% if grains['os'] == 'Debian' %}
adm_group: sudo
{% else %}
adm_group: wheel
{% endif %}
@viq
viq / top.sls
Created October 29, 2013 17:25
base:
'os:OpenBSD':
- match: grain
- carp
- test
'db1 or app1':
- match: compound
- wordpress
'db1':
- users.admin
root@saltmaster:~# salt 'db1' state.show_sls users.group1
db1:
----------
root@saltmaster:~#
{% if grains['os'] == 'Debian' %}
{% set adm_group = sudo %}
{% else %}
{% set adm_group = wheel %}
{% endif %}
users:
mbarnett:
fullname: Melissa Barnett
@viq
viq / group1.sls
Last active December 26, 2015 23:59
Those are all pillars, minion db1 sees only the users from the last included group
```
2013-10-30 17:46:49,198 [salt.master ][ERROR ] Error in function _pillar:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/salt/master.py", line 1494, in run_func
ret = getattr(self, func)(load)
File "/usr/lib/python2.7/dist-packages/salt/master.py", line 1107, in _pillar
data = pillar.compile_pillar()
File "/usr/lib/python2.7/dist-packages/salt/pillar/__init__.py", line 451, in compile_pillar
pillar, errors = self.render_pillar(matches)
File "/usr/lib/python2.7/dist-packages/salt/pillar/__init__.py", line 368, in render_pillar