Commit 62b8fb02 by Edward Zarecor

Tagging tasks to tease out problems with scheme

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