Files
@ 36e1c9460cd6
Branch filter:
Location: majic-ansible-roles/testsite/playbooks/roles/wsgihello2/tasks/main.yml - annotation
36e1c9460cd6
1.9 KiB
text/x-yaml
MAR-27: Added initial scaffolding for testing mail_forwarder role:
- Fixed issues reported by Ansible linting check (some mode-related syntax and
one ignore.
- Added Molecule configuration for testing mandatory and optional
parameters. Covers both Debian Jessie and Debian Stretch.
- Added test playbook for setting-up the test instances. A helper relay mail
server.
- Updated both mail_server and mail_forwarder to fall-back to using
native (/etc/hosts) resolving if DNS fails. Solves issue with test environment
not having proper DNS set-up for all domains etc.
- Added a number of data/config files associated with tests.
- Added dummy test file.
- Fixed issues reported by Ansible linting check (some mode-related syntax and
one ignore.
- Added Molecule configuration for testing mandatory and optional
parameters. Covers both Debian Jessie and Debian Stretch.
- Added test playbook for setting-up the test instances. A helper relay mail
server.
- Updated both mail_server and mail_forwarder to fall-back to using
native (/etc/hosts) resolving if DNS fails. Solves issue with test environment
not having proper DNS set-up for all domains etc.
- Added a number of data/config files associated with tests.
- Added dummy test file.
2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 7082b10731b7 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 7082b10731b7 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e 2b3af82bc50e | ---
- name: Create directory for storing code
file: dest="/var/www/wsgireq.{{ testsite_domain }}/code/" state=directory
owner="admin-wsgireq_{{ testsite_domain_underscores }}" group="web-wsgireq_{{ testsite_domain_underscores }}" mode=2750
- name: Deploy requirements and its source for upgrade checks
copy: src="{{ item }}" dest="/etc/pip_check_requirements_upgrades/wsgireq.{{ testsite_domain }}/{{ item }}"
owner="root" group="pipreqcheck" mode=640
with_items:
- requirements.in
- requirements.txt
- name: Deploy requirements
copy: src="requirements.txt" dest="/var/www/wsgireq.{{ testsite_domain }}/code/requirements.txt"
owner="admin-wsgireq_{{ testsite_domain_underscores }}" group="web-wsgireq_{{ testsite_domain_underscores }}" mode=640
- name: Install latest version of pip
become_user: "admin-wsgireq_{{ testsite_domain_underscores }}"
pip: name=pip state=latest virtualenv="/var/www/wsgireq.{{ testsite_domain }}/virtualenv"
- name: Deploy pip-tools
become_user: "admin-wsgireq_{{ testsite_domain_underscores }}"
pip: name=pip-tools state=present virtualenv="/var/www/wsgireq.{{ testsite_domain }}/virtualenv"
- name: Synchronise virtual environment with requirements file
become_user: "admin-wsgireq_{{ testsite_domain_underscores }}"
command: "'/var/www/wsgireq.{{ testsite_domain }}/virtualenv/bin/exec' pip-sync ~/code/requirements.txt ~/.wsgi_requirements.txt"
register: pip_sync_result
changed_when: "pip_sync_result.stdout != 'Everything up-to-date'"
notify:
- Restart website wsgireq.{{ testsite_domain }}
- name: Deploy WSGI application
copy: src="hello.wsgi" dest="/var/www/wsgireq.{{ testsite_domain }}/code/wsgi.py"
owner="admin-wsgireq_{{ testsite_domain_underscores }}" group="web-wsgireq_{{ testsite_domain_underscores }}" mode=640
notify:
- Restart website wsgireq.{{ testsite_domain }}
|