Skip to content

Commit 1d85057

Browse files
committed
Add django prefix to all variables
1 parent ebd2aa2 commit 1d85057

18 files changed

+265
-265
lines changed

README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ Both `Django` and `celery` are installed and set up as `systemd` services.
1818
Some of the more important variables are briefly described below. You can see all variables by looking at the `defaults/main.yml` file.
1919

2020
```yml
21-
system_user: "django_app" # name of the user that will own the django installation
21+
django_system_user: "django_app" # name of the user that will own the django installation
2222

23-
python_source_version: "3.6" # the python verion to user
24-
python_version: "python3.6" # the python version to use with pip commands
23+
django_python_source_version: "3.6" # the python verion to user
24+
django_python_version: "python3.6" # the python version to use with pip commands
2525

26-
git_url: "https://github.com/moshthepitt/django-template3.git" # the git repo of your django app which we are installing
26+
django_git_url: "https://github.com/moshthepitt/django-template3.git" # the git repo of your django app which we are installing
2727

28-
local_settings_path: "path to /local_settings.py" # Path to the Django settings file
28+
django_local_settings_path: "path to /local_settings.py" # Path to the Django settings file
2929
django_settings_module: "template3.settings" # Django settings module
30-
wsgi_module: "template3.wsgi:application" # Django wsgi module
30+
django_wsgi_module: "template3.wsgi:application" # Django wsgi module
3131
```
3232
3333
You can look at `tests/test.yml` for examples of how to use these variables.

defaults/main.yml

+69-69
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,65 @@
11
# user
2-
system_user: "django"
3-
system_group: "www-data"
4-
system_user_home: "/home/{{ system_user }}"
2+
django_system_user: "django"
3+
django_system_group: "www-data"
4+
django_system_user_home: "/home/{{ django_system_user }}"
55

66
# git
7-
git_url:
8-
git_version: "master"
9-
git_key:
10-
git_key_filename: "id_ed25519"
11-
remove_git_key: True
7+
django_git_url:
8+
django_git_version: "master"
9+
django_git_key:
10+
django_git_key_filename: "id_ed25519"
11+
django_remove_git_key: True
1212

1313
# system-wide dependencies
14-
python_source_version: "3.6"
15-
python_version: "python3.6" # or python3.x
16-
system_wide_dependencies:
14+
django_python_source_version: "3.6"
15+
django_python_version: "python3.6" # or python3.x
16+
django_system_wide_dependencies:
1717
- build-essential
1818
- git
1919
- python3.6-dev
2020

2121
# service
22-
service_name: "{{ system_user }}"
23-
service_type: "notify"
24-
service_restart: "on-failure"
25-
service_group: "{{ system_group }}"
26-
service_unit_after: "network.target"
27-
service_install_wantedby: "multi-user.target"
28-
pid_socks_dir: "/var/run/{{ service_name }}"
29-
manage_services: False
22+
django_service_name: "{{ django_system_user }}"
23+
django_service_type: "notify"
24+
django_service_restart: "on-failure"
25+
django_service_group: "{{ django_system_group }}"
26+
django_service_unit_after: "network.target"
27+
django_service_install_wantedby: "multi-user.target"
28+
django_pid_socks_dir: "/var/run/{{ django_service_name }}"
29+
django_manage_services: False
3030

31-
env_name: "prod"
32-
codebase_path: "{{ system_user_home }}/app"
33-
versioned_path: "{{ codebase_path }}-versioned"
34-
checkout_path: "{{ versioned_path }}/{{ ansible_date_time['epoch'] }}"
35-
venv_path: "{{ system_user_home }}/.virtualenvs/{{ system_user }}"
36-
log_path: "/var/log/{{ service_name }}"
37-
pid_file: "{{ pid_socks_dir }}/{{ service_name }}.pid"
38-
proxy_read_timeout: "300s"
31+
django_env_name: "prod"
32+
django_codebase_path: "{{ django_system_user_home }}/app"
33+
django_versioned_path: "{{ django_codebase_path }}-versioned"
34+
django_checkout_path: "{{ django_versioned_path }}/{{ ansible_date_time['epoch'] }}"
35+
django_venv_path: "{{ django_system_user_home }}/.virtualenvs/{{ django_system_user }}"
36+
django_log_path: "/var/log/{{ django_service_name }}"
37+
django_pid_file: "{{ django_pid_socks_dir }}/{{ django_service_name }}.pid"
38+
django_proxy_read_timeout: "300s"
3939

4040
# Python packages
41-
recreate_virtual_env: False
41+
django_recreate_virtual_env: False
4242

4343
## pipenv
44-
use_pipenv: False
44+
django_use_pipenv: False
4545

4646
## pip
47-
use_regular_old_pip: True
48-
pip_paths:
49-
- "{{ checkout_path }}/requirements.txt"
47+
django_use_regular_old_pip: True
48+
django_pip_paths:
49+
- "{{ django_checkout_path }}/requirements.txt"
5050

5151
## other pip packages not in requirements files
52-
pip_packages:
52+
django_pip_packages:
5353
- celery
5454
- uwsgi
5555

5656
# Django
57-
local_settings_path:
57+
django_local_settings_path:
5858
django_init_commands:
5959
- migrate --noinput
6060
- collectstatic --noinput
61-
static_path: "/var/www/static/"
62-
media_path: "/var/www/media/"
61+
django_static_path: "/var/www/static/"
62+
django_media_path: "/var/www/media/"
6363
django_settings_module:
6464

6565
## Django settings
@@ -83,9 +83,9 @@ django_settings:
8383
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
8484
}
8585
}
86-
STATIC_ROOT: "'{{ static_path }}'"
86+
STATIC_ROOT: "'{{ django_static_path }}'"
8787
STATIC_URL: "'/static/'"
88-
MEDIA_ROOT: "'{{ media_path }}'"
88+
MEDIA_ROOT: "'{{ django_media_path }}'"
8989
MEDIA_URL: "'/media/'"
9090
EMAIL_BACKEND: "'django.core.mail.backends.console.EmailBackend'"
9191
EMAIL_HOST: "'localhost'"
@@ -94,40 +94,40 @@ django_settings:
9494
ALLOWED_HOSTS: "[]"
9595
DEBUG: True
9696
## python statements included at the top of settings file
97-
top_python_statements:
97+
django_top_python_statements:
9898
- import os
9999
## python statements included at the bottom of settings file
100-
bottom_python_statements:
100+
django_bottom_python_statements:
101101

102102
# wsgi
103-
wsgi_module:
104-
wsgi_processes: 3
105-
wsgi_harakiri: 240
106-
wsgi_max_requests: 5000
107-
wsgi_http:
108-
wsgi_socket: "{{ pid_socks_dir }}/{{ service_name }}.sock"
109-
wsgi_chmod_socket: 777
110-
wsgi_user: "{{ system_user }}"
111-
wsgi_group: "www-data"
112-
wsgi_vacuum: True
113-
wsgi_master: True
114-
wsgi_logto: "{{ log_path }}/uwsgi_{{ service_name }}.log"
115-
wsgi_virtualenv: "{{ venv_path }}"
116-
wsgi_static_map: "/static={{ static_path }}"
117-
wsgi_buffer_size: 8192
118-
wsgi_env: "HTTPS=on"
119-
wsgi_stats: "{{ pid_socks_dir }}/{{ service_name }}_stats.sock"
120-
wsgi_enable_threads: False
121-
wsgi_memory_report: False
103+
django_wsgi_module:
104+
django_wsgi_processes: 3
105+
django_wsgi_harakiri: 240
106+
django_wsgi_max_requests: 5000
107+
django_wsgi_http:
108+
django_wsgi_socket: "{{ django_pid_socks_dir }}/{{ django_service_name }}.sock"
109+
django_wsgi_chmod_socket: 777
110+
django_wsgi_user: "{{ django_system_user }}"
111+
django_wsgi_group: "www-data"
112+
django_wsgi_vacuum: True
113+
django_wsgi_master: True
114+
django_wsgi_logto: "{{ django_log_path }}/uwsgi_{{ django_service_name }}.log"
115+
django_wsgi_virtualenv: "{{ django_venv_path }}"
116+
django_wsgi_static_map: "/static={{ django_static_path }}"
117+
django_wsgi_buffer_size: 8192
118+
django_wsgi_env: "HTTPS=on"
119+
django_wsgi_stats: "{{ django_pid_socks_dir }}/{{ django_service_name }}_stats.sock"
120+
django_wsgi_enable_threads: False
121+
django_wsgi_memory_report: False
122122

123123
# celery
124-
enable_celery: True
125-
celery_app:
126-
celeryd_nodes: "{{ service_name }}"
127-
celeryd_service_name: "celeryd-{{ service_name }}"
128-
celerybeat_service_name: "celerybeat-{{ service_name }}"
129-
celeryd_opts: "--time-limit=300 --concurrency=8"
130-
celeryd_log_level: "INFO"
131-
celerybeat_log_level: "INFO"
132-
celeryd_pid_file:
133-
celery_beat_pid_file:
124+
django_enable_celery: True
125+
django_celery_app:
126+
django_celeryd_nodes: "{{ django_service_name }}"
127+
django_celeryd_service_name: "celeryd-{{ django_service_name }}"
128+
django_celerybeat_service_name: "celerybeat-{{ django_service_name }}"
129+
django_celeryd_opts: "--time-limit=300 --concurrency=8"
130+
django_celeryd_log_level: "INFO"
131+
django_celerybeat_log_level: "INFO"
132+
django_celeryd_pid_file:
133+
django_celery_beat_pid_file:

handlers/main.yml

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22
- name: reload systemctl
33
command: systemctl daemon-reload
44
when:
5-
- manage_services == True
5+
- django_manage_services == True
66

77
- name: restart_service
88
service:
9-
name: "{{ service_name }}"
9+
name: "{{ django_service_name }}"
1010
state: restarted
1111
when:
12-
- manage_services == True
12+
- django_manage_services == True
1313

1414
- name: restart_celery
1515
service:
1616
name: "{{ item }}"
1717
state: restarted
1818
with_items:
19-
- "{{ celeryd_service_name }}"
20-
- "{{ celerybeat_service_name }}"
19+
- "{{ django_celeryd_service_name }}"
20+
- "{{ django_celerybeat_service_name }}"
2121
when:
22-
- enable_celery == True
23-
- manage_services == True
22+
- django_enable_celery == True
23+
- django_manage_services == True

meta/main.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ dependencies:
1212
- role: ANXS.python
1313
become: true
1414
become_user: "root"
15-
python_source_version: "{{ python_source_version }}"
15+
python_source_version: "{{ django_python_source_version }}"
1616
tags:
1717
- python

tasks/celery.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
- name: Copy celeryd default script
33
template:
44
src: templates/etc/default/celeryd.j2
5-
dest: /etc/default/celeryd-{{ system_user }}
5+
dest: /etc/default/celeryd-{{ django_system_user }}
66
mode: 0644
77

88
- name: Copy celerybeat default script
99
template:
1010
src: templates/etc/default/celerybeat.j2
11-
dest: /etc/default/celerybeat-{{ system_user }}
11+
dest: /etc/default/celerybeat-{{ django_system_user }}
1212
mode: 0644
1313

1414
- name: Copy celeryd upstart script
1515
template:
1616
src: "etc/systemd/celeryd.service.j2"
17-
dest: "/etc/systemd/system/{{ celeryd_service_name }}.service"
17+
dest: "/etc/systemd/system/{{ django_celeryd_service_name }}.service"
1818
mode: 0644
1919
notify:
2020
- reload systemctl
@@ -23,7 +23,7 @@
2323
- name: Copy celerybeat upstart script
2424
template:
2525
src: "etc/systemd/celerybeat.service.j2"
26-
dest: "/etc/systemd/system/{{ celerybeat_service_name }}.service"
26+
dest: "/etc/systemd/system/{{ django_celerybeat_service_name }}.service"
2727
mode: 0644
2828
notify:
2929
- reload systemctl

tasks/cleanup.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
- name: Get previous app deploy listing
3-
shell: ls -tr1 chdir={{ versioned_path }}
3+
shell: ls -tr1 chdir={{ django_versioned_path }}
44
register: versioned_list
55

66
- name: Remove extra files from app directroy
77
file:
8-
path: "{{ versioned_path }}/{{ versioned_list.stdout_lines[item|int] }}"
8+
path: "{{ django_versioned_path }}/{{ versioned_list.stdout_lines[item|int] }}"
99
state: absent
1010
with_sequence: start=0 end={{ versioned_list.stdout_lines|length - 10 }}
1111
ignore_errors: yes

tasks/configure.yml

+20-20
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,49 @@
22
- name: Run Django init commands
33
django_manage:
44
command: "{{ item }}"
5-
app_path: "{{ checkout_path }}"
6-
virtualenv: "{{ venv_path }}"
5+
app_path: "{{ django_checkout_path }}"
6+
virtualenv: "{{ django_venv_path }}"
77
with_items: "{{ django_init_commands }}"
8-
become_user: "{{ system_user }}"
8+
become_user: "{{ django_system_user }}"
99

1010
- name: Changing static folder permission
1111
file:
12-
path: "{{ static_path }}"
13-
owner: "{{ system_user }}"
14-
group: "{{ system_group }}"
12+
path: "{{ django_static_path }}"
13+
owner: "{{ django_system_user }}"
14+
group: "{{ django_system_group }}"
1515
mode: 0755
1616
when:
17-
- static_path is defined
18-
- static_path is not none
17+
- django_static_path is defined
18+
- django_static_path is not none
1919

2020
- name: Changing mediafolder permission
2121
file:
22-
path: "{{ media_path }}"
23-
owner: "{{ system_user }}"
24-
group: "{{ system_group }}"
22+
path: "{{ django_media_path }}"
23+
owner: "{{ django_system_user }}"
24+
group: "{{ django_system_group }}"
2525
mode: 0755
2626
when:
27-
- media_path is defined
28-
- media_path is not none
27+
- django_media_path is defined
28+
- django_media_path is not none
2929

3030
- name: Make the new codebase current
3131
file:
32-
src: "{{ checkout_path }}"
33-
dest: "{{ codebase_path }}"
32+
src: "{{ django_checkout_path }}"
33+
dest: "{{ django_codebase_path }}"
3434
state: link
3535
force: yes
36-
owner: "{{ system_user }}"
37-
group: "{{ system_group }}"
36+
owner: "{{ django_system_user }}"
37+
group: "{{ django_system_group }}"
3838
notify:
3939
- restart_service
4040
- restart_celery
4141

4242
- name: Copy uwsgi.ini
4343
template:
4444
src: uwsgi.ini.j2
45-
dest: "{{ checkout_path }}/uwsgi.ini"
45+
dest: "{{ django_checkout_path }}/uwsgi.ini"
4646
mode: 0644
47-
owner: "{{ system_user }}"
48-
group: "{{ system_group }}"
47+
owner: "{{ django_system_user }}"
48+
group: "{{ django_system_group }}"
4949
notify:
5050
- restart_service

0 commit comments

Comments
 (0)