File tree Expand file tree Collapse file tree 6 files changed +44
-6
lines changed
{{cookiecutter.github_repository}}/provisioner Expand file tree Collapse file tree 6 files changed +44
-6
lines changed Original file line number Diff line number Diff line change 31
31
- name : Install cookiecutter and poetry
32
32
run : |
33
33
python -m pip install --upgrade pip
34
- pip3 install cookiecutter==2.1.1 poetry==1.3 .1
34
+ pip3 install cookiecutter==2.1.1 poetry==1.7 .1
35
35
- name : Run tests
36
36
run : bash run_test.sh
Original file line number Diff line number Diff line change 14
14
15
15
- Django 4.1.x
16
16
- Python 3.9.x
17
- - [ Poetry] [ poetry ] Support
17
+ - Dependency management via [ Poetry] [ poetry ]
18
18
- Support for [ black] ( https://pypi.org/project/black/ ) !
19
19
- [ 12-Factor] [ 12factor ] based settings management via [ django-environ] , reads settings from ` .env ` if present.
20
20
- Supports PostreSQL 13.0 (support of postgis-3.0 is available).
Original file line number Diff line number Diff line change 1
1
[all:vars]
2
+ vm =0
2
3
user =ubuntu
3
4
project_namespace ={% raw %}{{ project_name }}-{{ deploy_env }}{% endraw %}
4
5
project_path =/home/ubuntu/{% raw %}{{ deploy_env }}{% endraw %}/{{ cookiecutter.github_repository }}
@@ -7,6 +8,22 @@ use_letsencrypt={{ 'True' if cookiecutter.letsencrypt.lower() == 'y' else 'False
7
8
letsencrypt_email ={{ cookiecutter.letsencrypt_email }}
8
9
django_settings =" settings.production"
9
10
11
+ [vagrant]
12
+ 192.168.33.12
13
+
14
+ [vagrant:vars]
15
+ vm =1
16
+ deploy_env =vagrant
17
+ user =vagrant
18
+ project_path =/home/vagrant/{{ cookiecutter.github_repository }}
19
+ venv_path =/home/vagrant/venv
20
+ django_settings =" settings.development"
21
+ use_letsencrypt =False
22
+ pg_db ={{ cookiecutter.main_module }}
23
+ pg_user =vagrant
24
+ pg_password =vagrant
25
+ domain_name =vagrant.{{ cookiecutter.main_module }}.com
26
+
10
27
[dev]
11
28
dev.{{ cookiecutter.main_module }}.com
12
29
Original file line number Diff line number Diff line change 9
9
10
10
- name : make sure ssl directory exists
11
11
file : path={{ ssl_cert_dir }} state=directory
12
- when : use_letsencrypt
12
+ when : vm == 0 and use_letsencrypt
13
13
14
14
- name : check {{ letsencrypt_ssl_cert_dir }} exists
15
15
stat : path={{ letsencrypt_ssl_cert_dir }}
18
18
- import_tasks : htpasswd.yml
19
19
20
20
- import_tasks : letsencrypt.yml
21
- when : use_letsencrypt and letsencrypt_dir.stat.exists == false
21
+ when : vm == 0 and use_letsencrypt and letsencrypt_dir.stat.exists == false
22
22
23
23
- name : check ssl/nginx.crt exists
24
24
stat : path={{ ssl_certificate }}
29
29
register : nginx_key
30
30
31
31
- fail : msg="Whoops! ssl certificate doesn't exist"
32
- when : use_letsencrypt and (nginx_cert.stat.exists == false or nginx_key.stat.exists == false)
32
+ when : (vm == 0 and use_letsencrypt) == true and (nginx_cert.stat.exists == false or nginx_key.stat.exists == false)
33
33
34
34
- name : generate ssl forward secrecy key
35
35
command : openssl dhparam -out {{ ssl_forward_secrecy_key_path }} {{ ssl_forward_secrecy_key_length }} creates={{ ssl_forward_secrecy_key_path }}
36
+ when : vm == 0
36
37
37
38
- name : copy base nginx configuration.
38
39
template : src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
Original file line number Diff line number Diff line change 2
2
server {
3
3
listen 80;
4
4
listen [::]:80;
5
- server_name {{ domain_name }};
5
+ server_name {% if vm %} _ {% else %} {{ domain_name }} {% endif % } ;
6
6
7
7
{% if use_letsencrypt %}
8
8
location /.well-known/acme-challenge/ {
Original file line number Diff line number Diff line change 1
1
---
2
+ - hosts : vagrant
3
+ vars_files :
4
+ - vars.yml
5
+ gather_facts : true
6
+ become : true
7
+ become_method : sudo
8
+
9
+ roles :
10
+ - common
11
+ - nginx
12
+ - postgresql
13
+ - project_data
14
+ {%- if cookiecutter.add_celery.lower() == 'y' %}
15
+ - redis
16
+ - celery
17
+ {%- else %}
18
+ # - redis
19
+ # - celery
20
+ {%- endif %}
21
+
2
22
# = Dev
3
23
# ===================================================
4
24
- hosts : dev
You can’t perform that action at this time.
0 commit comments