Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
ansible-roles
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jocelyn Delalande
ansible-roles
Commits
492db623
Commit
492db623
authored
Feb 01, 2016
by
Jocelyn Delalande
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
transparency: Add role
parent
af9f5d70
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
137 additions
and
0 deletions
+137
-0
transparency/defaults/main.yml
transparency/defaults/main.yml
+18
-0
transparency/handlers/main.yml
transparency/handlers/main.yml
+5
-0
transparency/tasks/main.yml
transparency/tasks/main.yml
+92
-0
transparency/templates/local_settings.j2
transparency/templates/local_settings.j2
+13
-0
transparency/templates/supervisor.j2
transparency/templates/supervisor.j2
+9
-0
No files found.
transparency/defaults/main.yml
0 → 100644
View file @
492db623
transparency_user
:
transparency
transparency_group
:
transparency
transparency_home_dir
:
/srv/transparency
transparency_git_repo_url
:
https://code.ffdn.org/jocelyn/transparency.git
transparency_version
:
master
transparency_site_name
:
'
Transparency'
transparency_install_dir
:
'
{{
transparency_home_dir
}}/app'
transparency_media_dir
:
'
{{
transparency_install_dir
}}/site_media'
transparency_static_dir
:
'
{{
transparency_home_dir
}}/static'
transparency_gunicorn_port
:
8082
transparency_venv_dir
:
'
{{
transparency_home_dir
}}/venv'
transparency_venv_bin_path
:
"
{{
transparency_venv_dir
}}/bin"
transparency_admins
:
[]
\ No newline at end of file
transparency/handlers/main.yml
0 → 100644
View file @
492db623
-
name
:
restart transparency
supervisorctl
:
name=transparency state=restarted
-
name
:
restart supervisor
service
:
name=supervisor state=restarted
transparency/tasks/main.yml
0 → 100644
View file @
492db623
-
name
:
install dependencies
apt
:
name={{ item }} force=yes state=installed
with_items
:
-
python
-
python-virtualenv
-
python-all-dev
-
python-pip
-
git
-
supervisor
-
sudo
-
name
:
create Transparency user
user
:
name={{ transparency_user }} home={{ transparency_home_dir }}
-
name
:
fetch application sources
sudo
:
yes
git
:
repo
:
'
{{
transparency_git_repo_url
}}'
dest
:
'
{{
transparency_install_dir
}}'
accept_hostkey
:
yes
version
:
'
{{
transparency_version
}}'
notify
:
restart transparency
-
name
:
Attribute source to transparency user
file
:
path
:
'
{{
transparency_install_dir
}}'
state
:
directory
owner
:
'
{{
transparency_user
}}'
group
:
'
{{
transparency_user
}}'
recurse
:
yes
-
name
:
create virtualenv
sudo
:
yes
sudo_user
:
'
{{
transparency_user
}}'
shell
:
virtualenv {{ transparency_venv_dir }} --python=/usr/bin/python3 creates={{ transparency_venv_dir }}
-
name
:
install pip requirements
sudo
:
yes
sudo_user
:
'
{{
transparency_user
}}'
pip
:
requirements
:
'
{{
transparency_install_dir
}}/requirements.txt'
virtualenv
:
'
{{
transparency_venv_dir
}}'
-
name
:
install gunicorn
sudo
:
yes
sudo_user
:
'
{{
transparency_user
}}'
pip
:
name=gunicorn virtualenv={{ transparency_venv_dir }}
-
name
:
set local_settings.py
sudo_user
:
'
{{
transparency_user
}}'
template
:
src
:
local_settings.j2
dest
:
"
{{
transparency_install_dir
}}/transparency/local_settings.py"
owner
:
'
{{
transparency_user
}}'
notify
:
restart transparency
-
name
:
migrate db
sudo
:
yes
sudo_user
:
'
{{
transparency_user
}}'
shell
:
./manage.py migrate --noinput
args
:
chdir
:
'
{{
transparency_install_dir
}}'
environment
:
PATH
:
'
{{
transparency_venv_bin_path
}}:{{
ansible_env.PATH
}}'
DJANGO_SETTINGS_FILE
:
'
{{
transparency_install_dir
}}/settings.py'
-
name
:
create static dir
file
:
path
:
'
{{
transparency_static_dir
}}'
state
:
directory
owner
:
'
{{
transparency_user
}}'
group
:
'
{{
transparency_user
}}'
recurse
:
yes
-
name
:
collect static files
sudo
:
yes
sudo_user
:
'
{{
transparency_user
}}'
shell
:
'
./manage.py
collectstatic
--noinput'
args
:
chdir
:
'
{{
transparency_install_dir
}}'
environment
:
PATH
:
"
{{
transparency_venv_bin_path
}}:{{
ansible_env.PATH
}}"
-
name
:
install supervisor
apt
:
pkg=supervisor state=installed
-
name
:
set supervisord config
template
:
src=supervisor.j2 dest=/etc/supervisor/conf.d/transparency.conf mode=644
notify
:
restart supervisor
-
name
:
ensure application is running
supervisorctl
:
name=transparency state=started
transparency/templates/local_settings.j2
0 → 100644
View file @
492db623
# -*- coding: utf-8 -*-
# Django settings for project.
SECRET_KEY = '{{ transparency_secret_key }}'
SITE_ID = 1
SITE_URL = '{{ transparency_url }}'
SITE_NAME = '{{ transparency_site_name }}'
ADMINS = [{% for i in transparency_admins %}('{{ i.name }}', '{{ i.mail }}') {% endfor %}]
ALLOWED_HOSTS = ['{{ transparency_domain }}']
# Where static files gets collected
STATIC_ROOT = '{{ transparency_static_dir }}'
transparency/templates/supervisor.j2
0 → 100644
View file @
492db623
[program:transparency]
environment=DJANGO_SETTINGS_MODULE='transparency.settings'
directory={{ transparency_install_dir }}
command={{ transparency_venv_bin_path }}/gunicorn -b 127.0.0.1:{{ transparency_gunicorn_port }} transparency.wsgi:application
user={{ transparency_user }}
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/transparency.log
redirect_stderr=true
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment