File tree 8 files changed +39
-19
lines changed
8 files changed +39
-19
lines changed Original file line number Diff line number Diff line change @@ -40,8 +40,12 @@ django_pid_file: "{{ django_pid_socks_dir }}/{{ django_service_name }}.pid"
40
40
django_proxy_read_timeout : " 300s"
41
41
django_environment_script_name : environment.sh
42
42
django_environment_vars : []
43
+ django_celeryd_extra_env_vars : []
44
+ django_celerybeat_extra_env_vars : []
43
45
44
46
# Python packages
47
+ # Set django_apt_python_ppa to blank string if you don't want to install any PPA
48
+ django_apt_python_ppa : " ppa:deadsnakes/ppa"
45
49
django_recreate_virtual_env : False
46
50
47
51
# # pipenv
@@ -64,6 +68,7 @@ django_init_commands:
64
68
- collectstatic --noinput
65
69
django_static_path : " /var/www/static/"
66
70
django_media_path : " /var/www/media/"
71
+ django_media_path_mode : " 0755"
67
72
django_settings_module :
68
73
69
74
# template settings path
@@ -115,7 +120,7 @@ django_wsgi_http:
115
120
django_wsgi_socket : " {{ django_pid_socks_dir }}/{{ django_service_name }}.sock"
116
121
django_wsgi_chmod_socket : 777
117
122
django_wsgi_user : " {{ django_system_user }}"
118
- django_wsgi_group : " www-data "
123
+ django_wsgi_group : " {{ django_system_group }} "
119
124
django_wsgi_vacuum : True
120
125
django_wsgi_master : True
121
126
django_wsgi_logto : " {{ django_log_path }}/uwsgi_{{ django_service_name }}.log"
Original file line number Diff line number Diff line change 1
1
---
2
- - name : reload systemctl
3
- command : systemctl daemon-reload
4
- when :
5
- - django_manage_services == True
6
-
7
2
- name : restart_service
8
- service :
3
+ systemd :
9
4
name : " {{ django_service_name }}"
10
5
state : restarted
6
+ enabled : true
7
+ daemon_reload : true
11
8
when :
12
9
- django_manage_services == True
13
10
14
11
- name : restart_celery
15
- service :
12
+ systemd :
16
13
name : " {{ item }}"
17
14
state : restarted
15
+ enabled : true
16
+ daemon_reload : true
18
17
with_items :
19
18
- " {{ django_celeryd_service_name }}"
20
19
- " {{ django_celerybeat_service_name }}"
Original file line number Diff line number Diff line change 17
17
dest : " /etc/systemd/system/{{ django_celeryd_service_name }}.service"
18
18
mode : 0644
19
19
notify :
20
- - reload systemctl
21
20
- restart_celery
22
21
23
22
- name : Copy celerybeat upstart script
26
25
dest : " /etc/systemd/system/{{ django_celerybeat_service_name }}.service"
27
26
mode : 0644
28
27
notify :
29
- - reload systemctl
30
28
- restart_celery
Original file line number Diff line number Diff line change 7
7
with_items : " {{ django_init_commands }}"
8
8
become_user : " {{ django_system_user }}"
9
9
10
- - name : Changing static folder permission
10
+ - name : Make sure the static folder exists
11
11
file :
12
12
path : " {{ django_static_path }}"
13
+ state : directory
13
14
owner : " {{ django_system_user }}"
14
15
group : " {{ django_system_group }}"
15
16
mode : 0755
16
17
when :
17
18
- django_static_path is defined
18
19
- django_static_path is not none
19
20
20
- - name : Changing mediafolder permission
21
+ - name : Make sure the mediafolder exists
21
22
file :
22
23
path : " {{ django_media_path }}"
24
+ state : directory
23
25
owner : " {{ django_system_user }}"
24
26
group : " {{ django_system_group }}"
25
- mode : 0755
27
+ mode : " {{ django_media_path_mode }} "
26
28
when :
27
29
- django_media_path is defined
28
30
- django_media_path is not none
Original file line number Diff line number Diff line change
1
+ - name : Add system group
2
+ group :
3
+ name : " {{ django_system_group }}"
4
+ state : present
5
+
1
6
- name : Add system user
2
7
user :
3
8
name : " {{ django_system_user }}"
6
11
append : yes
7
12
createhome : yes
8
13
9
- - name : Add deadsnakes ppa
10
- shell : " add-apt-repository ppa:deadsnakes/ppa -y"
14
+ - name : Add Python PPA
15
+ apt_repository :
16
+ repo : " {{ django_apt_python_ppa }}"
17
+ state : present
11
18
become : true
12
19
become_user : root
20
+ when : django_apt_python_ppa is defined and django_apt_python_ppa != ""
13
21
14
22
- name : Update apt cache
15
23
apt :
42
50
with_items :
43
51
- " {{ django_pid_socks_dir }}"
44
52
- " {{ django_versioned_path }}"
45
- - " {{ django_checkout_path }}"
46
53
- " {{ django_venv_path }}"
47
54
- " {{ django_log_path }}"
48
- - " {{ django_static_path }}"
49
- - " {{ django_media_path }}"
50
55
- " {{ django_system_user_home }}/.ssh"
51
56
52
57
- name : Copy git key from string
Original file line number Diff line number Diff line change 15
15
dest : /etc/systemd/system/{{ item }}
16
16
mode : 0644
17
17
notify :
18
- - reload systemctl
19
18
- restart_service
20
19
with_items :
21
20
- " {{ django_service_name }}.service"
Original file line number Diff line number Diff line change @@ -31,3 +31,9 @@ CELERYBEAT_PID_FILE="/var/run/{{ django_system_user }}/celerybeat.pid"
31
31
# in this case is just settings and not the full path because it will change the dir to
32
32
# the project folder first.
33
33
DJANGO_SETTINGS_MODULE="{{ django_settings_module }}"
34
+
35
+ {% if django_celerybeat_extra_env_vars | length > 0 %}
36
+ {% for var_name ,var_value in django_celerybeat_extra_env_vars .items () %}
37
+ {{ var_name }}={{ var_value }}
38
+ {% endfor %}
39
+ {% endif %}
Original file line number Diff line number Diff line change @@ -36,3 +36,9 @@ CELERY_CREATE_DIRS=1
36
36
C_FORCE_ROOT=1
37
37
CELERYD_LOG_LEVEL="{{ django_celeryd_log_level }}"
38
38
DJANGO_SETTINGS_MODULE="{{ django_settings_module }}"
39
+
40
+ {% if django_celeryd_extra_env_vars | length > 0 %}
41
+ {% for var_name ,var_value in django_celeryd_extra_env_vars .items () %}
42
+ {{ var_name }}={{ var_value }}
43
+ {% endfor %}
44
+ {% endif %}
You can’t perform that action at this time.
0 commit comments