Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
configuration
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
configuration
Commits
0a993c8d
Commit
0a993c8d
authored
8 years ago
by
Arbab Nazar
Committed by
GitHub
8 years ago
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3126 from edx/arbab/edx-ansible-rewrite
rewrite edx ansible role
parents
f18e0105
b599b071
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
61 additions
and
59 deletions
+61
-59
playbooks/roles/edx_ansible/tasks/deploy.yml
+40
-44
playbooks/roles/edx_ansible/tasks/main.yml
+21
-15
No files found.
playbooks/roles/edx_ansible/tasks/deploy.yml
View file @
0a993c8d
---
-
name
:
git checkout edx_ansible repo into edx_ansible_code_dir
git_2_0_1
:
>
dest={{ edx_ansible_code_dir }} repo={{ edx_ansible_source_repo }} version={{ configuration_version }}
accept_hostkey=yes
-
name
:
Git checkout edx_ansible repo into edx_ansible_code_dir
git_2_0_1
:
dest
:
"
{{
edx_ansible_code_dir
}}"
repo
:
"
{{
edx_ansible_source_repo
}}"
version
:
"
{{
configuration_version
}}"
accept_hostkey
:
yes
become_user
:
"
{{
edx_ansible_user
}}"
tags
:
-
install
-
install:code
-
name
:
install edx_ansible venv requirements
pip
:
>
requirements="{{ edx_ansible_requirements_file }}" virtualenv="{{ edx_ansible_venv_dir }}" state=present
extra_args="-i {{ COMMON_PYPI_MIRROR_URL }}"
-
name
:
Install edx_ansible venv requirements
pip
:
requirements
:
"
{{
edx_ansible_requirements_file
}}"
virtualenv
:
"
{{
edx_ansible_venv_dir
}}"
state
:
present
extra_args
:
"
-i
{{
COMMON_PYPI_MIRROR_URL
}}"
become_user
:
"
{{
edx_ansible_user
}}"
with_items
:
"
{{
edx_ansible_requirements_files
}}"
tags
:
-
install
-
install:app-requirements
-
name
:
create update script
template
:
>
dest={{ edx_ansible_app_dir}}/update
src=update.j2 owner={{ edx_ansible_user }} group={{ edx_ansible_user }} mode=755
-
name
:
Create update and show-repo-heads script
template
:
dest
:
"
{{
edx_ansible_app_dir}}/{{
item.dest
}}"
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
:
-
install
-
install:configuration
-
name
:
create a symlink for update.sh
file
:
>
src={{ edx_ansible_app_dir }}/update
dest={{ COMMON_BIN_DIR }}/update
state=link
-
name
:
Create symlinks for update and show-repo-heads scripts
file
:
src
:
"
{{
edx_ansible_app_dir
}}/{{
item
}}"
dest
:
"
{{
COMMON_BIN_DIR
}}/{{
item
}}"
state
:
link
with_items
:
-
update
-
show-repo-heads
tags
:
-
install
-
install:configuration
-
name
:
create show-repo-heads script
template
:
>
dest={{ edx_ansible_app_dir}}/show-repo-heads
src=show-repo-heads.j2 owner={{ edx_ansible_user }} group={{ edx_ansible_user }} mode=755
-
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 show-repo-heads script
file
:
>
src={{ edx_ansible_app_dir }}/show-repo-heads
dest={{ COMMON_BIN_DIR }}/show-repo-heads
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
-
name
:
Create a symlink for the playbooks dir
file
:
src
:
"
{{
edx_ansible_code_dir
}}/playbooks"
dest
:
"
{{
COMMON_CFG_DIR
}}/playbooks"
state
:
link
tags
:
-
install
-
install:configuration
This diff is collapsed.
Click to expand it.
playbooks/roles/edx_ansible/tasks/main.yml
View file @
0a993c8d
...
...
@@ -23,21 +23,21 @@
#
#
#
-
name
:
c
reate application user
user
:
>
name
=
"{{ edx_ansible_user }}"
home
=
"{{ edx_ansible_app_dir }}"
createhome
=
no
shell
=
/bin/false
-
name
:
C
reate application user
user
:
name
:
"
{{
edx_ansible_user
}}"
home
:
"
{{
edx_ansible_app_dir
}}"
createhome
:
no
shell
:
/bin/false
tags
:
-
install:base
-
name
:
c
reate edx_ansible app and venv dir
file
:
>
path
=
"{{ item }}"
state
=
directory
owner
=
"{{ edx_ansible_user }}"
group
=
"{{ common_web_group }}"
-
name
:
C
reate edx_ansible app and venv dir
file
:
path
:
"
{{
item
}}"
state
:
directory
owner
:
"
{{
edx_ansible_user
}}"
group
:
"
{{
common_web_group
}}"
with_items
:
-
"
{{
edx_ansible_app_dir
}}"
-
"
{{
edx_ansible_data_dir
}}"
...
...
@@ -45,9 +45,15 @@
tags
:
-
install:base
-
name
:
install a bunch of system packages on which edx_ansible relies
apt
:
pkg={{','.join(edx_ansible_debian_pkgs)}} state=present update_cache=true
-
name
:
Install a bunch of system packages on which edx_ansible relies
apt
:
name
:
"
{{
item
}}"
state
:
present
update_cache
:
true
with_items
:
"
{{
edx_ansible_debian_pkgs
}}"
tags
:
-
install:system-requirements
-
include
:
deploy.yml tags=deploy
-
include
:
deploy.yml
tags
:
-
deploy
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment