salt config changes

This commit is contained in:
Matthew Scragg 2013-10-24 11:21:19 -05:00
parent 3c71b00d05
commit ba1ec10a34
13 changed files with 91 additions and 69 deletions

View file

@ -1,3 +1,10 @@
extra-repos:
pkgrepo.managed:
- ppa: chris-lea/python-redis
- ppa: brianmercer/redis
- ppa: chris-lea/node.js
- ppa: nginx/stable
common-pkgs:
pkg.installed:
- pkgs:
@ -18,4 +25,6 @@ common-pkgs:
- pkg-config
- curl
- libxml2-dev
- libxslt-dev
- libxslt-dev
- require:
- pkgrepo.managed: extra-repos

View file

@ -1,9 +1,13 @@
node-repos:
pkgrepo.managed:
- ppa: chris-lea/node.js
nodejs:
pkg:
- installed
- require:
- pkgrepo.managed: node-repos
pkg.installed
nodejs-dev:
pkg.installed
npm:
pkg.installed
bower:
npm.installed:
- require:
- pkg.installed: npm

View file

@ -1,17 +1,40 @@
python-pkgs:
pkg.installed:
- pkgs:
- python-dev
- python-pip
- build-essential
python-dev:
pkg.installed
python-pip:
pkg.installed
{% for pkg in ['closure', 'ghdiff', 'tornado', 'pyzmq', 'itsdangerous', 'boto', 'redis', 'simplejson', 'sockjs-tornado', 'flask', 'flask-bcrypt', 'flask-login', 'flask-assets', 'gittle', 'gevent', 'lxml', 'markdown2', 'recaptcha-client', 'RethinkORM' ] %}
{{ pkg }}-pip:
pip:
- name: {{ pkg }}
- installed
build-essential:
pkg.installed
realms-repo:
git.latest:
- unless: test -e /vagrant
- name: git@github.com:scragg0x/realms.git
- target: /home/deploy
- rev: master
- user: deploy
- identity: /home/deploy/.ssh/id_rsa
realms-link:
cmd.run:
- onlyif: test -e /vagrant
- name: ln -s /vagrant /home/deploy/realms
/home/deploy/virtualenvs/realms:
file.directory:
- user: deploy
- group: deploy
- makedirs: True
- recurse:
- user
- group
- require:
- pkg.installed: common-pkgs
- pkg.installed: rethinkdb
{% endfor %}
- user.present: deploy
virtualenv.managed:
- name: /home/deploy/virtualenvs/realms
- requirements: /home/deploy/realms/requirements.txt
- watch:
- git: realms-repo
- require:
- file.directory: /home/deploy/virtualenvs/realms

View file

@ -1,8 +1,3 @@
redis-repos:
pkgrepo.managed:
- ppa: chris-lea/python-redis
- ppa: brianmercer/redis
redis-server:
pkg:
- installed
@ -11,5 +6,4 @@ redis-server:
- enable: True
- reload: True
- require:
- pkg: redis-server
- pkgrepo.managed: redis-repos
- pkg: redis-server

View file

@ -9,12 +9,6 @@ rethinkdb:
pkg:
- installed
python-pip:
pkg.installed
build-essential:
pkg.installed
rethinkdb-pip:
pip:
- name: rethinkdb

View file

@ -25,8 +25,8 @@ nocleanup = true
childlogdir = /tmp
strip_ansi = false
[program:reimagine]
command=/usr/bin/python /vagrant/app.py
[program:realms]
command=/home/deploy/virtualenvs/realms/bin/python /home/deploy/realms/app.py
[program:rethinkdb]
command=/usr/bin/rethinkdb --config-file /etc/rethinkdb/rdb0.conf

View file

@ -2,6 +2,7 @@ base:
'*':
- common
- users
- nodejs
- redis
- nginx
- rethinkdb

View file

@ -4,12 +4,6 @@ deploy:
- home: /home/deploy
- fullname: Deploy
scragg:
user.present:
- fullname: Matthew Scragg
- shell: /bin/bash
- home: /home/scragg
sudo:
pkg:
- installed

View file

@ -1,2 +1 @@
deploy ALL=(ALL) NOPASSWD:ALL
mrobinson ALL=(ALL) NOPASSWD:ALL
deploy ALL=(ALL) NOPASSWD:ALL