Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ansible
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
OpenEdx
ansible
Commits
73c1ccf5
Commit
73c1ccf5
authored
May 27, 2014
by
Kevin Bell
Committed by
James Cammarata
Jun 05, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added an integration test for the ec2_asg module
parent
26aaa7bc
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
1 deletions
+47
-1
test/integration/amazon.yml
+1
-0
test/integration/cleanup_ec2.py
+10
-1
test/integration/roles/test_ec2_asg/tasks/main.yml
+36
-0
No files found.
test/integration/amazon.yml
View file @
73c1ccf5
...
...
@@ -11,6 +11,7 @@
#- { role: test_ec2_eip, tags: test_ec2_eip }
#- { role: test_ec2_ami, tags: test_ec2_ami }
#- { role: test_ec2, tags: test_ec2 }
-
{
role
:
test_ec2_asg
,
tags
:
test_ec2_asg
}
# complex test for ec2_elb, split up over multiple plays
# since there is a setup component as well as the test which
...
...
test/integration/cleanup_ec2.py
View file @
73c1ccf5
...
...
@@ -117,13 +117,22 @@ if __name__ == '__main__':
elb
=
boto
.
connect_elb
(
aws_access_key_id
=
opts
.
ec2_access_key
,
aws_secret_access_key
=
opts
.
ec2_secret_key
)
asg
=
boto
.
connect_autoscale
(
aws_access_key_id
=
opts
.
ec2_access_key
,
aws_secret_access_key
=
opts
.
ec2_secret_key
)
try
:
# Delete matching keys
delete_aws_resources
(
aws
.
get_all_key_pairs
,
'name'
,
opts
)
# Delete matching groups
# Delete matching
security
groups
delete_aws_resources
(
aws
.
get_all_security_groups
,
'name'
,
opts
)
# Delete matching ASGs
delete_aws_resources
(
asg
.
get_all_groups
,
'name'
,
opts
)
# Delete matching launch configs
delete_aws_resources
(
asg
.
get_all_launch_configurations
,
'name'
,
opts
)
# Delete ELBs
delete_aws_resources
(
elb
.
get_all_load_balancers
,
'name'
,
opts
)
...
...
test/integration/roles/test_ec2_asg/tasks/main.yml
0 → 100644
View file @
73c1ccf5
---
# tasks file for test_ec2_asg
# ============================================================
# create and kill an ASG
-
name
:
lookup ami id
ec2_ami_search
:
distro=ubuntu region={{ ec2_region }} release=trusty
register
:
ubuntu_image
-
name
:
ensure launch config exists
ec2_lc
:
name
:
"
{{
resource_prefix
}}-lc"
ec2_access_key
:
"
{{
ec2_access_key
}}"
ec2_secret_key
:
"
{{
ec2_secret_key
}}"
region
:
"
{{
ec2_region
}}"
image_id
:
"
{{
ubuntu_image.ami
}}"
instance_type
:
t1.micro
-
name
:
launch asg
ec2_asg
:
name
:
"
{{
resource_prefix
}}-asg"
ec2_access_key
:
"
{{
ec2_access_key
}}"
ec2_secret_key
:
"
{{
ec2_secret_key
}}"
launch_config_name
:
"
{{
resource_prefix
}}-lc"
min_size
:
1
max_size
:
1
region
:
"
{{
ec2_region
}}"
state
:
present
-
name
:
pause for a bit to make sure that the group can't be trivially deleted
pause
:
seconds=30
-
name
:
kill asg
ec2_asg
:
name
:
"
{{
resource_prefix
}}-asg"
ec2_access_key
:
"
{{
ec2_access_key
}}"
ec2_secret_key
:
"
{{
ec2_secret_key
}}"
region
:
"
{{
ec2_region
}}"
state
:
absent
async
:
300
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