init
This commit is contained in:
commit
7b39666270
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
.vagrant
|
||||
.idea
|
||||
*.pyc
|
15
Vagrantfile
vendored
Normal file
15
Vagrantfile
vendored
Normal file
|
@ -0,0 +1,15 @@
|
|||
VAGRANTFILE_API_VERSION = "2"
|
||||
|
||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||
config.vm.box = "precise64"
|
||||
config.vm.synced_folder "srv/", "/srv/"
|
||||
config.vm.provision :salt do |salt|
|
||||
salt.minion_config = "srv/minion"
|
||||
salt.run_highstate = true
|
||||
end
|
||||
end
|
||||
|
||||
Vagrant::Config.run do |config|
|
||||
config.vm.forward_port 80, 8000
|
||||
config.vm.forward_port 10001, 10001
|
||||
end
|
2
srv/minion
Normal file
2
srv/minion
Normal file
|
@ -0,0 +1,2 @@
|
|||
master: localhost
|
||||
file_client: local
|
19
srv/salt/common/init.sls
Normal file
19
srv/salt/common/init.sls
Normal file
|
@ -0,0 +1,19 @@
|
|||
common-pkgs:
|
||||
pkg.installed:
|
||||
- pkgs:
|
||||
- python
|
||||
- vim
|
||||
- build-essential
|
||||
- screen
|
||||
- htop
|
||||
- git
|
||||
- ntp
|
||||
- libpcre3-dev
|
||||
- libevent-dev
|
||||
- iptraf
|
||||
- python-software-properties
|
||||
- python-pip
|
||||
- python-virtualenv
|
||||
- python-dev
|
||||
- pkg-config
|
||||
- curl
|
20
srv/salt/gollum/init.sls
Normal file
20
srv/salt/gollum/init.sls
Normal file
|
@ -0,0 +1,20 @@
|
|||
ruby-repos:
|
||||
pkgrepo.managed:
|
||||
- ppa: brightbox/ruby-ng-experimental
|
||||
|
||||
ruby1.9.3:
|
||||
pkg.installed:
|
||||
- require:
|
||||
- pkgrepo.managed: ruby-repos
|
||||
|
||||
asciidoc:
|
||||
pkg.installed
|
||||
|
||||
{% for gem in ['gollum', 'creole', 'redcarpet', 'github-markdown', 'org-ruby', 'RedCloth', 'wikicloth'] %}
|
||||
{{ gem }}-gem:
|
||||
gem:
|
||||
- installed
|
||||
- name: {{ gem }}
|
||||
- require:
|
||||
- pkg.installed: ruby1.9.3
|
||||
{% endfor %}
|
15
srv/salt/redis/init.sls
Normal file
15
srv/salt/redis/init.sls
Normal file
|
@ -0,0 +1,15 @@
|
|||
redis-repos:
|
||||
pkgrepo.managed:
|
||||
- ppa: chris-lea/python-redis
|
||||
- ppa: brianmercer/redis
|
||||
|
||||
redis-server:
|
||||
pkg:
|
||||
- installed
|
||||
service:
|
||||
- running
|
||||
- enable: True
|
||||
- reload: True
|
||||
- require:
|
||||
- pkg: redis-server
|
||||
- pkgrepo.managed: redis-repos
|
28
srv/salt/rethinkdb/init.sls
Normal file
28
srv/salt/rethinkdb/init.sls
Normal file
|
@ -0,0 +1,28 @@
|
|||
rethink-repo:
|
||||
pkgrepo.managed:
|
||||
- ppa: rethinkdb/ppa
|
||||
|
||||
rethinkdb:
|
||||
pkg:
|
||||
- installed
|
||||
service:
|
||||
- running
|
||||
- enable: True
|
||||
- reload: True
|
||||
- require:
|
||||
- pkg: rethinkdb
|
||||
|
||||
python-pip:
|
||||
pkg.installed
|
||||
|
||||
build-essential:
|
||||
pkg.installed
|
||||
|
||||
rethinkdb-pip:
|
||||
pip:
|
||||
- name: rethinkdb
|
||||
- installed
|
||||
- require:
|
||||
- pkg: python-pip
|
||||
- pkg: rethinkdb
|
||||
- pkg: build-essential
|
7
srv/salt/top.sls
Normal file
7
srv/salt/top.sls
Normal file
|
@ -0,0 +1,7 @@
|
|||
base:
|
||||
'*':
|
||||
- common
|
||||
- users
|
||||
- redis
|
||||
- rethinkdb
|
||||
- gollum
|
25
srv/salt/users/init.sls
Normal file
25
srv/salt/users/init.sls
Normal file
|
@ -0,0 +1,25 @@
|
|||
deploy:
|
||||
user.present:
|
||||
- shell: /bin/bash
|
||||
- home: /home/deploy
|
||||
- fullname: Deploy
|
||||
|
||||
scragg:
|
||||
user.present:
|
||||
- fullname: Matthew Scragg
|
||||
- shell: /bin/bash
|
||||
- home: /home/scragg
|
||||
|
||||
sudo:
|
||||
pkg:
|
||||
- installed
|
||||
|
||||
/etc/sudoes.d/mysudoers:
|
||||
file:
|
||||
- managed
|
||||
- source: salt://users/mysudoers
|
||||
- mode: 440
|
||||
- user: root
|
||||
- group: root
|
||||
- require:
|
||||
- pkg: sudo
|
2
srv/salt/users/mysudoers
Normal file
2
srv/salt/users/mysudoers
Normal file
|
@ -0,0 +1,2 @@
|
|||
deploy ALL=(ALL) NOPASSWD:ALL
|
||||
mrobinson ALL=(ALL) NOPASSWD:ALL
|
Loading…
Reference in a new issue