Commit 0a993c8d by Arbab Nazar Committed by GitHub

Merge pull request #3126 from edx/arbab/edx-ansible-rewrite

rewrite edx ansible role
parents f18e0105 b599b071
--- ---
- name: git checkout edx_ansible repo into edx_ansible_code_dir - name: Git checkout edx_ansible repo into edx_ansible_code_dir
git_2_0_1: > git_2_0_1:
dest={{ edx_ansible_code_dir }} repo={{ edx_ansible_source_repo }} version={{ configuration_version }} dest: "{{ edx_ansible_code_dir }}"
accept_hostkey=yes repo: "{{ edx_ansible_source_repo }}"
version: "{{ configuration_version }}"
accept_hostkey: yes
become_user: "{{ edx_ansible_user }}" become_user: "{{ edx_ansible_user }}"
tags: tags:
- install - install
- install:code - install:code
- name : install edx_ansible venv requirements - name: Install edx_ansible venv requirements
pip: > pip:
requirements="{{ edx_ansible_requirements_file }}" virtualenv="{{ edx_ansible_venv_dir }}" state=present requirements: "{{ edx_ansible_requirements_file }}"
extra_args="-i {{ COMMON_PYPI_MIRROR_URL }}" virtualenv: "{{ edx_ansible_venv_dir }}"
state: present
extra_args: "-i {{ COMMON_PYPI_MIRROR_URL }}"
become_user: "{{ edx_ansible_user }}" become_user: "{{ edx_ansible_user }}"
with_items: "{{ edx_ansible_requirements_files }}" with_items: "{{ edx_ansible_requirements_files }}"
tags: tags:
- install - install
- install:app-requirements - install:app-requirements
- name: create update script - name: Create update and show-repo-heads script
template: > template:
dest={{ edx_ansible_app_dir}}/update dest: "{{ edx_ansible_app_dir}}/{{ item.dest }}"
src=update.j2 owner={{ edx_ansible_user }} group={{ edx_ansible_user }} mode=755 src: "{{ item.src }}"
owner: "{{ edx_ansible_user }}"
group: "{{ edx_ansible_user }}"
mode: 755
with_items:
- { src: 'update.j2', dest: 'update' }
- { src: 'show-repo-heads.j2', dest: 'show-repo-heads' }
tags: tags:
- install - install
- install:configuration - install:configuration
- name: create a symlink for update.sh - name: Create symlinks for update and show-repo-heads scripts
file: > file:
src={{ edx_ansible_app_dir }}/update src: "{{ edx_ansible_app_dir }}/{{ item }}"
dest={{ COMMON_BIN_DIR }}/update dest: "{{ COMMON_BIN_DIR }}/{{ item }}"
state=link state: link
with_items:
- update
- show-repo-heads
tags: tags:
- install - install
- install:configuration - install:configuration
- name: create show-repo-heads script - name: Create a symlink for ansible-playbook
template: > file:
dest={{ edx_ansible_app_dir}}/show-repo-heads src: "{{ edx_ansible_venv_bin }}/ansible-playbook"
src=show-repo-heads.j2 owner={{ edx_ansible_user }} group={{ edx_ansible_user }} mode=755 dest: "{{ COMMON_BIN_DIR }}/ansible-playbook"
state: link
tags: tags:
- install - install
- install:configuration - install:configuration
- name: create a symlink for show-repo-heads script - name: Create a symlink for the playbooks dir
file: > file:
src={{ edx_ansible_app_dir }}/show-repo-heads src: "{{ edx_ansible_code_dir }}/playbooks"
dest={{ COMMON_BIN_DIR }}/show-repo-heads dest: "{{ COMMON_CFG_DIR }}/playbooks"
state=link state: link
tags:
- install
- install:configuration
- name: create a symlink for ansible-playbook
file: >
src={{ edx_ansible_venv_bin }}/ansible-playbook
dest={{ COMMON_BIN_DIR }}/ansible-playbook
state=link
tags:
- install
- install:configuration
- name: create a symlink for the playbooks dir
file: >
src={{ edx_ansible_code_dir }}/playbooks
dest={{ COMMON_CFG_DIR }}/playbooks
state=link
tags: tags:
- install - install
- install:configuration - install:configuration
...@@ -23,21 +23,21 @@ ...@@ -23,21 +23,21 @@
# #
# #
# #
- name: create application user - name: Create application user
user: > user:
name="{{ edx_ansible_user }}" name: "{{ edx_ansible_user }}"
home="{{ edx_ansible_app_dir }}" home: "{{ edx_ansible_app_dir }}"
createhome=no createhome: no
shell=/bin/false shell: /bin/false
tags: tags:
- install:base - install:base
- name: create edx_ansible app and venv dir - name: Create edx_ansible app and venv dir
file: > file:
path="{{ item }}" path: "{{ item }}"
state=directory state: directory
owner="{{ edx_ansible_user }}" owner: "{{ edx_ansible_user }}"
group="{{ common_web_group }}" group: "{{ common_web_group }}"
with_items: with_items:
- "{{ edx_ansible_app_dir }}" - "{{ edx_ansible_app_dir }}"
- "{{ edx_ansible_data_dir }}" - "{{ edx_ansible_data_dir }}"
...@@ -45,9 +45,15 @@ ...@@ -45,9 +45,15 @@
tags: tags:
- install:base - install:base
- name: install a bunch of system packages on which edx_ansible relies - name: Install a bunch of system packages on which edx_ansible relies
apt: pkg={{','.join(edx_ansible_debian_pkgs)}} state=present update_cache=true apt:
name: "{{ item }}"
state: present
update_cache: true
with_items: "{{ edx_ansible_debian_pkgs }}"
tags: tags:
- install:system-requirements - 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