diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..8f3f04f --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,26 @@ +#!/bin/sh - + +# We just download the bootstrap script by default and execute that. +if [ -x /usr/bin/fetch ]; then + /usr/bin/fetch -o - https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh | sh -s -- "$@" +elif [ -x /usr/bin/curl ]; then + /usr/bin/curl -L https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh | sh -s -- "$@" +else + python \ + -c 'import urllib; print urllib.urlopen("https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh").read()' \ + | sh -s -- "$@" +fi + +cat >/etc/salt/minion <<EOF +file_client: local + +file_roots: + base: + - /srv/salt/ + +pillar_roots: + base: + - /srv/pillar + +log_file: file:///dev/log +EOF diff --git a/grains b/grains new file mode 100644 index 0000000..e69de29 diff --git a/minion b/minion new file mode 100644 index 0000000..834f627 --- /dev/null +++ b/minion @@ -0,0 +1,11 @@ +file_client: local + +file_roots: + base: + - /srv/salt/ + +pillar_roots: + base: + - /srv/pillar + +log_file: file:///dev/log diff --git a/pillar/top.sls b/pillar/top.sls new file mode 100644 index 0000000..e69de29 diff --git a/roots/base/init.sls b/roots/base/init.sls new file mode 100644 index 0000000..87bb303 --- /dev/null +++ b/roots/base/init.sls @@ -0,0 +1,6 @@ +base-packages: + pkg.installed: + - names: + - screen + - htop + - git diff --git a/roots/top.sls b/roots/top.sls new file mode 100644 index 0000000..7075d53 --- /dev/null +++ b/roots/top.sls @@ -0,0 +1,11 @@ +base: + '*': + - vim + - base +{% if 'roles' in grains %} +{% for role in grains['roles'] %} + 'roles:{{ role }}': + - match: grain + - {{ role }} +{% endfor %} +{% endif %} diff --git a/roots/vim/init.sls b/roots/vim/init.sls new file mode 100644 index 0000000..b239835 --- /dev/null +++ b/roots/vim/init.sls @@ -0,0 +1,2 @@ +vim-nox: + pkg.installed