Commit 62b8fb02 by Edward Zarecor

Tagging tasks to tease out problems with scheme

parent 608d75b2
......@@ -54,6 +54,8 @@
createhome=yes
shell=/bin/false
generate_ssh_key=yes
tags:
- install:base
# Assumes that the home directory has been created above.
# In some cases(vagrant boxes) the home directory gets created
......@@ -72,6 +74,8 @@
- "venvs"
- "data"
- "staticfiles"
tags:
- install:base
- name: create /edx/var and /edx/etc dirs
file: >
......@@ -83,6 +87,8 @@
with_items:
- /edx/var
- /edx/etc
tags:
- install:base
- name: create edx_service log dir
file: >
......@@ -92,6 +98,8 @@
group="syslog"
with_items:
- "{{ COMMON_LOG_DIR }}/{{ edx_service_name }}"
tags:
- install:base
- name: write out app config file
template: >
......@@ -101,27 +109,36 @@
tags:
- deploy
when: edx_service_config is defined
tags:
- install:configuration
- name: install a bunch of system packages on which edx_service relies
apt: pkg={{ item }} state=present
with_items: edx_service_packages.debian
when: ansible_distribution in common_debian_variants
tags:
- install:system-requirements
- name: install a bunch of system packages on which edx_service relies
yum: pkg={{ item }} state=present
with_items: edx_service_name.redhat
when: ansible_distribution in common_redhat_variants
tags:
- install:system-requirements
- name: set git fetch.prune to ignore deleted remote refs
shell: git config --global fetch.prune true
sudo_user: "{{ edx_service_user }}"
when: edx_service_repos is defined
tags:
- install:code
- name: validate git protocol
fail: msg='REPOS.PROTOCOL must be "https" or "ssh"'
when: (item.PROTOCOL != "https") and (item.PROTOCOL != "ssh") and edx_service_repos is defined
with_items: edx_service_repos
tags:
- install:code
- name: install read-only ssh key
copy: >
......@@ -130,6 +147,8 @@
group={{ edx_service_user }} mode=0600
when: item.PROTOCOL == "ssh" and edx_service_repos is defined
with_items: edx_service_repos
tags:
- install:code
- name: checkout code over ssh
git: >
......@@ -140,6 +159,8 @@
register: code_checkout
when: item.PROTOCOL == "ssh" and edx_service_repos is defined
with_items: edx_service_repos
tags:
- install:code
- name: checkout code over https
git: >
......@@ -149,7 +170,8 @@
register: code_checkout
when: item.PROTOCOL == "https" and edx_service_repos is defined
with_items: edx_service_repos
tags:
- install:code
- name: get instance information
action: ec2_facts
......@@ -165,5 +187,7 @@
with_together:
- edx_service_repos
- code_checkout.results
tags:
- to-remove
#TODO: restart supervisor- depends on supervisor being refactored into this role
......@@ -3,6 +3,8 @@
src={{ item }}.conf.j2 dest={{ supervisor_available_dir }}/{{ item }}.conf
owner={{ supervisor_user }} group={{ common_web_user }} mode=0644
with_items: ['xqueue', 'xqueue_consumer']
tags:
- install:configuration
- name: "enabling supervisor scripts - xqueue, xqueue consumer"
file: >
......@@ -12,6 +14,8 @@
mode=0644 state=link force=yes
with_items: ['xqueue', 'xqueue_consumer']
when: not disable_edx_services
tags:
- install:configuration
- name: "add gunicorn configuration file"
template: >
......@@ -19,18 +23,24 @@
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- install:configuration
- name: create xqueue application config
template: src=xqueue.env.json.j2 dest={{ xqueue_app_dir }}/xqueue.env.json mode=0644
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- install:configuration
- name: create xqueue auth file
template: src=xqueue.auth.json.j2 dest={{ xqueue_app_dir }}/xqueue.auth.json mode=0644
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- install:configuration
# Do A Checkout
- name: git checkout xqueue repo into xqueue_code_dir
......@@ -41,6 +51,8 @@
register: xqueue_checkout
notify:
- restart xqueue
tags:
- install:code
# Install the python pre requirements into {{ xqueue_venv_dir }}
......@@ -51,6 +63,8 @@
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- install:application-requirements
# Install the python post requirements into {{ xqueue_venv_dir }}
- name : install python post-requirements
......@@ -60,6 +74,8 @@
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- install:application-requirements
# If there is a common user for migrations run migrations using his username
# and credentials. If not we use the xqueue mysql user
......@@ -73,6 +89,8 @@
when: migrate_db is defined and migrate_db|lower == "yes" and COMMON_MYSQL_MIGRATE_PASS
notify:
- restart xqueue
tags:
- migrate:db
- name: create users
shell: >
......@@ -80,6 +98,8 @@
sudo_user: "{{ xqueue_user }}"
notify:
- restart xqueue
tags:
- manage:app-users
# call supervisorctl update. this reloads
# the supervisorctl config and restarts
......@@ -102,6 +122,8 @@
- xqueue
- xqueue_consumer
when: not disable_edx_services
tags:
- manage:start
- name: create a symlink for venv python
file: >
......@@ -111,5 +133,7 @@
with_items:
- python
- pip
tags:
- install:base
- set_fact: xqueue_installed=true
......@@ -14,6 +14,8 @@
shell=/bin/false
notify:
- restart xqueue
tags:
- install:base
- name: create xqueue app and venv dir
file: >
......@@ -26,11 +28,15 @@
with_items:
- "{{ xqueue_app_dir }}"
- "{{ xqueue_venvs_dir }}"
tags:
- install:base
- name: install a bunch of system packages on which xqueue relies
apt: pkg={{','.join(xqueue_debian_pkgs)}} state=present
notify:
- restart xqueue
tags:
- install:system-requirements
- include: deploy.yml tags=deploy
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment