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
4bfb831a
Commit
4bfb831a
authored
9 years ago
by
Ben Patterson
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2584 from edx/benp/packer-use-ansible-provisioner
Use ansible-local provisioner.
parents
e876dcb2
20353e69
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
10 deletions
+29
-10
playbooks/roles/test_build_server/defaults/main.yml
+1
-0
playbooks/roles/test_build_server/tasks/main.yml
+4
-2
util/packer/jenkins_worker.json
+24
-8
No files found.
playbooks/roles/test_build_server/defaults/main.yml
View file @
4bfb831a
...
@@ -16,3 +16,4 @@
...
@@ -16,3 +16,4 @@
#
#
test_build_server_user
:
jenkins
test_build_server_user
:
jenkins
test_build_server_repo_path
:
/home/jenkins
test_build_server_repo_path
:
/home/jenkins
test_edx_platform_version
:
master
This diff is collapsed.
Click to expand it.
playbooks/roles/test_build_server/tasks/main.yml
View file @
4bfb831a
...
@@ -24,15 +24,17 @@
...
@@ -24,15 +24,17 @@
git
:
>
git
:
>
repo=https://github.com/edx/edx-platform.git
repo=https://github.com/edx/edx-platform.git
dest={{ test_build_server_repo_path }}/edx-platform-clone
dest={{ test_build_server_repo_path }}/edx-platform-clone
version=
master
version=
{{ test_edx_platform_version }}
sudo_user
:
"
{{
test_build_server_user
}}"
sudo_user
:
"
{{
test_build_server_user
}}"
-
name
:
get xargs limit
shell
:
"
xargs
--show-limits"
-
name
:
Copy test-development-environment.sh to somewhere the jenkins user can access it
-
name
:
Copy test-development-environment.sh to somewhere the jenkins user can access it
copy
:
>
copy
:
>
src=test-development-environment.sh
src=test-development-environment.sh
dest="{{ test_build_server_repo_path }}"
dest="{{ test_build_server_repo_path }}"
mode=0755
mode=0755
sudo_user
:
"
{{
test_build_server_user
}}"
-
name
:
Validate build environment
-
name
:
Validate build environment
shell
:
"
bash
test-development-environment.sh"
shell
:
"
bash
test-development-environment.sh"
...
...
This diff is collapsed.
Click to expand it.
util/packer/jenkins_worker.json
View file @
4bfb831a
...
@@ -3,7 +3,8 @@
...
@@ -3,7 +3,8 @@
"aws_access_key"
:
"{{env `AWS_ACCESS_KEY_ID`}}"
,
"aws_access_key"
:
"{{env `AWS_ACCESS_KEY_ID`}}"
,
"aws_secret_key"
:
"{{env `AWS_SECRET_ACCESS_KEY`}}"
,
"aws_secret_key"
:
"{{env `AWS_SECRET_ACCESS_KEY`}}"
,
"playbook_remote_dir"
:
"/tmp/packer-edx-playbooks"
,
"playbook_remote_dir"
:
"/tmp/packer-edx-playbooks"
,
"ami"
:
"{{env `JENKINS_WORKER_AMI`}}"
"ami"
:
"{{env `JENKINS_WORKER_AMI`}}"
,
"test_platform_version"
:
"{{env `TEST_PLATFORM_VERSION`}}"
},
},
"builders"
:
[{
"builders"
:
[{
"type"
:
"amazon-ebs"
,
"type"
:
"amazon-ebs"
,
...
@@ -55,17 +56,32 @@
...
@@ -55,17 +56,32 @@
"inline"
:
[
"cd {{user `playbook_remote_dir`}}"
,
"inline"
:
[
"cd {{user `playbook_remote_dir`}}"
,
"virtualenv packer-venv"
,
"virtualenv packer-venv"
,
". packer-venv/bin/activate"
,
". packer-venv/bin/activate"
,
"pip install -q -r requirements.txt"
,
"pip install -q -r requirements.txt"
]
"echo '[jenkins_worker]' > inventory.ini"
,
},
{
"echo 'localhost' >> inventory.ini"
,
"type"
:
"ansible-local"
,
"ansible-playbook edx-east/jenkins_worker.yml -i inventory.ini -c local -vvvv"
]
"playbook_file"
:
"../../playbooks/edx-east/jenkins_worker.yml"
,
"playbook_dir"
:
"../../playbooks"
,
"command"
:
"source {{user `playbook_remote_dir`}}/packer-venv/bin/activate && ansible-playbook"
,
"inventory_groups"
:
"jenkins_worker"
,
"extra_arguments"
:
[
"-vvv"
]
},
{
},
{
"type"
:
"shell"
,
"type"
:
"shell"
,
"inline"
:
[
"cd {{user `playbook_remote_dir`}}"
,
"inline"
:
[
"cd {{user `playbook_remote_dir`}}"
,
"rm -rf packer-venv"
,
"rm -rf packer-venv"
,
"virtualenv packer-venv"
,
"virtualenv packer-venv"
,
". packer-venv/bin/activate"
,
". packer-venv/bin/activate"
,
"pip install -q -r requirements.txt"
,
"pip install -q -r requirements.txt"
]
"ansible-playbook run_role.yml -i inventory.ini -c local -e role=test_build_server -vvvv"
]
},
{
}]
"type"
:
"ansible-local"
,
"playbook_file"
:
"../../playbooks/run_role.yml"
,
"playbook_dir"
:
"../../playbooks"
,
"command"
:
"source {{user `playbook_remote_dir`}}/packer-venv/bin/activate && ansible-playbook"
,
"inventory_groups"
:
"jenkins_worker"
,
"extra_arguments"
:
[
"-e
\"
role=test_build_server test_edx_platform_version={{user `test_platform_version`}}
\"
"
,
"-vvv"
]
}]
}
}
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