Files
startusingansible/examples/015_2_roles/demo_app/tasks/main.yml
2025-11-18 14:30:04 +01:00

42 lines
1.2 KiB
YAML

#SPDX-License-Identifier: MIT-0
---
# tasks file for demo_app
- name: install web components
apt: name={{item}} state=present update_cache=yes
with_items:
- python3-pip-whl
- python3-virtualenv
- python3-mysqldb
- name: copy demo app source
copy: src=files/demo/app/ dest=/var/www/demo mode=0755
notify: restart apache2
- name: change ownership of demo app
file: path=/var/www/demo owner=www-data group=www-data recurse=yes
notify: restart apache2
- name: copy apache virtual host config
copy: src=files/demo/demo.conf dest=/etc/apache2/sites-available mode=0755
notify: restart apache2
- name: create virtualenv
command: python3 -m venv /var/www/demo/.venv
args:
creates: /var/www/demo/.venv/bin/activate
- name: source activate virtualenv
shell: source /var/www/demo/.venv/bin/activate
args:
executable: /bin/bash
- name: pip install upgrade pip
shell: /var/www/demo/.venv/bin/pip install --upgrade pip
- name: pip install requirements
shell: /var/www/demo/.venv/bin/pip install -r /var/www/demo/requirements.txt
- name: activate demo apache site
file: src=/etc/apache2/sites-available/demo.conf dest=/etc/apache2/sites-enabled/demo.conf state=link
notify: restart apache2