-
Notifications
You must be signed in to change notification settings - Fork 3
/
blog.sls
64 lines (58 loc) · 1.59 KB
/
blog.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
include:
- rsync.secret
- code.prereq
/srv/webplatform/blog/robots.txt:
file.managed:
- source: salt://code/files/blog/robots.txt
- user: www-data
- group: www-data
- require:
- cmd: rsync-blog
# @salt-master-dest
# do not put --delete in rsync. Otherwise it deletes images uploads and config caches too
rsync-blog:
cmd.run:
- name: "rsync -a --exclude '.git' --no-perms --password-file=/etc/codesync.secret codesync@salt::code/blog/repo/ /srv/webplatform/blog/"
- user: root
- group: root
- require:
- file: /etc/codesync.secret
- file: webplatform-sources
file.directory:
- name: /srv/webplatform/blog
- user: www-data
- group: www-data
- file_mode: 644
- dir_mode: 755
- recurse:
- user
- group
- mode
# @salt-master-dest
# Refer to rsync/init.sls
wp-content-uploads:
cmd.run:
- name: "rsync -az --no-perms --password-file=/etc/codesync.secret /srv/webplatform/blog/wp-content/uploads/ codesync@salt::wp-content-uploads/"
- user: root
- group: root
- onlyif: test -d /srv/webplatform/blog/wp-content/uploads/
- require:
- file: /etc/codesync.secret
- file: webplatform-sources
- require_in:
- cmd: rsync-blog
/srv/webplatform/blog/local.php:
file.managed:
- source: salt://code/files/blog/local.php.jinja
- template: jinja
- user: www-data
- group: www-data
- require:
- cmd: rsync-blog
/srv/webplatform/blog/wp-content/cache:
file.directory:
- makedirs: True
- user: www-data
- group: www-data
- require:
- cmd: rsync-blog