Skip to content

Instantly share code, notes, and snippets.

@mshade
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mshade/84394edc064bc74162ea to your computer and use it in GitHub Desktop.
Save mshade/84394edc064bc74162ea to your computer and use it in GitHub Desktop.
/salt/core/init.sls
ntp:
pkg:
- latest
service:
- running
- name: ntpd
- enable: True
- sig: ntpd
sendmail:
service:
- dead
- enable: false
postfix:
pkg:
- latest
service:
- running
- name: postfix
- enable: true
- sig: /usr/libexec/postfix/master
git:
pkg:
- latest
ncurses:
pkg:
- latest
vim-enhanced:
pkg.installed
/etc/vimrc:
file.managed:
- source: salt://core/files/vimrc
- mode: 644
- user: root
- group: root
salt-minion:
pkg:
- installed
service:
- running
- enable: True
- watch:
- file: /etc/salt/minion
- require:
- pkg: salt-minion
/etc/salt/minion:
file:
- managed
- source: salt://core/files/salt-minion-config
- mode: 600
- user: root
- group: root
- require:
- pkg: salt-minion
{% if grains['os'] == 'Amazon' %}
xfsprogs:
pkg:
- latest
{% endif %}
yum-cron:
pkg:
- latest
service:
- running
- enable: True
- require:
- pkg: yum-cron
file:
- managed
- name: /etc/yum/yum-cron.conf
- source: salt://core/files/yum-cron.conf
killpuppet:
file.managed:
- name: /etc/cron.hourly/puppetnode.sh
- mode: 640
# drop in JungleDisk if a license is defined for the minion
{% if pillar['jdlicense'] is defined %}
junglediskserver:
pkg.installed:
- sources:
- junglediskserver: https://downloads.jungledisk.com/jungledisk/junglediskserver-3160-0.x86_64.rpm
service:
- name: junglediskserver
- running
- enable: True
- require:
- file: /etc/jungledisk/junglediskserver-license.xml
- pkg: junglediskserver
file:
- managed
- name: /etc/jungledisk/prebackup.sh
- source: salt://core/files/jd-prebackup.sh
- mode: 750
- owner: root
- group: root
jdlicense:
file:
- managed
- name: /etc/jungledisk/junglediskserver-license.xml
- source: salt://core/files/jd-license.xml
- template: jinja
- context:
jdlicense: {{ pillar['jdlicense'] }}
jdbounce:
file:
- managed
- name: /etc/cron.daily/jdbounce.sh
- source: salt://core/files/jdbounce.sh
- mode: 750
- owner: root
- group: root
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment