Advertisement
Guest User

Untitled

a guest
Mar 13th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.61 KB | None | 0 0
  1. python-dev:
  2.  pkg.installed
  3.  
  4. git-core:
  5.  pkg.installed
  6.        
  7. nginx:
  8.   pkg:
  9.    - installed
  10.   service.running:
  11.     - require:
  12.       - pkg: nginx
  13.       - file: nginx-conf
  14.       - file: nginx-web-conf
  15.     - watch:
  16.       - file: nginx-conf # restart nginx if config or web-config changed!
  17.       - file: nginx-web-conf
  18.  
  19. nginx-conf:
  20.   file.managed:
  21.     - name: /etc/nginx/nginx.conf
  22.     - source: salt://nginx/nginx.conf
  23.     - user: root
  24.     - group: root
  25.     - mode: 644
  26.  
  27. nginx-web-conf:
  28.   file.managed:
  29.     - name: /etc/nginx/sites-enabled/web.conf
  30.     - source: salt://nginx/web.conf
  31.     - user: root
  32.     - group: root
  33.     - mode: 644
  34.     - require:
  35.       - file: static-files-dir
  36.       - file: media-files-dir
  37.    
  38. static-files-dir:
  39.   file.directory:
  40.     - name: /var/www/static
  41.     - user: root
  42.     - group: users
  43.     - mode: 775
  44.     - makedirs: True
  45.  
  46. media-files-dir:
  47.   file.directory:
  48.     - name: /var/www/media
  49.     - user: root
  50.     - group: users
  51.     - mode: 775
  52.     - makedirs: True
  53.  
  54. python-pip:
  55.   pkg.installed:
  56.     - require:
  57.       - pkg: python-dev
  58.  
  59. virtualenvwrapper:
  60.   pip.installed:
  61.     - require:
  62.       - pkg: python-pip
  63.  
  64. uwsgi:
  65.   pip.installed:
  66.     - require:
  67.       - pkg: python-pip
  68.      
  69. web:
  70.   user.present:
  71.     - home: /home/web
  72.  
  73. site-venv:
  74.   virtualenv.managed:
  75.     - name: /home/web/virtualenv
  76.     - runas: web
  77.     - require:
  78.       - user: web
  79.       - pip: virtualenvwrapper
  80.  
  81. uwsgi-emperor:
  82.   file.directory:
  83.     - name: /etc/uwsgi/vassals
  84.     - makedirs: True
  85.     - user: root
  86.     - group: root
  87.    
  88. emperor-conf:
  89.   file.managed:
  90.     - name: /etc/init/uwsgi.conf
  91.     - source: salt://upstart/uwsgi.conf
  92.     - require:
  93.       - file: uwsgi-emperor
  94.  
  95. uwsgi-emperor-symlink:
  96.   file.symlink:
  97.     - name: /etc/uwsgi/vassals/site.ini
  98.     - target: /home/web/basic-django-site/basic_site/uwsgi.ini
  99.     - require:
  100.       - file: uwsgi-emperor
  101.       - file: emperor-conf
  102.       - pip: site
  103.  
  104. uwsgi-service:
  105.   service:
  106.     - name: uwsgi
  107.     - running
  108.     - enable: True
  109.     - require:
  110.       - file: uwsgi-emperor-symlink
  111.     - watch:
  112.       - file: uwsgi-emperor-symlink
  113.       - file: emperor-conf
  114.    
  115. site-git:
  116.   git.latest:
  117.     - name: https://github.com/bdejong/basic-django-site
  118.     - target: /home/web/basic-django-site/
  119.     - runas: web
  120.     - require:
  121.       - pkg: git-core
  122.       - pkg: python-pip
  123.       - user: web
  124.      
  125. site:
  126.   pip.installed:
  127.     - bin_env: /home/web/virtualenv
  128.     - requirements: /home/web/basic-django-site/requirements.txt
  129.     - runas: web
  130.     - require:
  131.       - virtualenv: site-venv
  132.       - git: site-git
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement