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
5ff20c1a
Commit
5ff20c1a
authored
Feb 26, 2014
by
James Cammarata
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'scottanderson42-ec2-params' into devel
parents
baed7a0e
8a7c68dc
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
55 additions
and
53 deletions
+55
-53
lib/ansible/module_utils/ec2.py
+17
-8
library/cloud/ec2
+1
-0
library/cloud/ec2_elb
+6
-6
library/cloud/ec2_elb_lb
+6
-10
library/cloud/ec2_vpc
+6
-5
library/cloud/elasticache
+6
-10
library/cloud/rds
+6
-5
library/cloud/route53
+3
-4
library/cloud/s3
+4
-5
No files found.
lib/ansible/module_utils/ec2.py
View file @
5ff20c1a
...
...
@@ -14,14 +14,23 @@ AWS_REGIONS = ['ap-northeast-1',
'us-west-2'
]
def
ec2_argument_spec
():
def
ec2_argument_
keys_
spec
():
return
dict
(
region
=
dict
(
aliases
=
[
'aws_region'
,
'ec2_region'
],
choices
=
AWS_REGIONS
),
ec2_url
=
dict
(),
ec2_secret_key
=
dict
(
aliases
=
[
'aws_secret_key'
,
'secret_key'
],
no_log
=
True
),
ec2_access_key
=
dict
(
aliases
=
[
'aws_access_key'
,
'access_key'
]),
validate_certs
=
dict
(
default
=
True
,
type
=
'bool'
),
aws_secret_key
=
dict
(
aliases
=
[
'ec2_secret_key'
,
'secret_key'
],
no_log
=
True
),
aws_access_key
=
dict
(
aliases
=
[
'ec2_access_key'
,
'access_key'
]),
)
def
ec2_argument_spec
():
spec
=
ec2_argument_keys_spec
()
spec
.
update
(
dict
(
region
=
dict
(
aliases
=
[
'aws_region'
,
'ec2_region'
],
choices
=
AWS_REGIONS
),
validate_certs
=
dict
(
default
=
True
,
type
=
'bool'
),
ec2_url
=
dict
(),
)
)
return
spec
def
get_ec2_creds
(
module
):
...
...
@@ -29,8 +38,8 @@ def get_ec2_creds(module):
# Check module args for credentials, then check environment vars
ec2_url
=
module
.
params
.
get
(
'ec2_url'
)
ec2_secret_key
=
module
.
params
.
get
(
'
ec2
_secret_key'
)
ec2_access_key
=
module
.
params
.
get
(
'
ec2
_access_key'
)
ec2_secret_key
=
module
.
params
.
get
(
'
aws
_secret_key'
)
ec2_access_key
=
module
.
params
.
get
(
'
aws
_access_key'
)
region
=
module
.
params
.
get
(
'region'
)
if
not
ec2_url
:
...
...
library/cloud/ec2
View file @
5ff20c1a
...
...
@@ -1053,6 +1053,7 @@ def main():
ec2
=
ec2_connect
(
module
)
tagged_instances
=
[]
if
module
.
params
.
get
(
'state'
)
==
'absent'
:
instance_ids
=
module
.
params
.
get
(
'instance_ids'
)
if
not
isinstance
(
instance_ids
,
list
):
...
...
library/cloud/ec2_elb
View file @
5ff20c1a
...
...
@@ -292,21 +292,21 @@ class ElbManager:
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_spec
()
argument_spec
.
update
(
dict
(
state
=
{
'required'
:
True
,
'choices'
:
[
'present'
,
'absent'
]},
instance_id
=
{
'required'
:
True
},
ec2_elbs
=
{
'default'
:
None
,
'required'
:
False
,
'type'
:
'list'
},
ec2_secret_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_secret_key'
,
'secret_key'
],
'no_log'
:
True
},
ec2_access_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_access_key'
,
'access_key'
]},
region
=
{
'default'
:
None
,
'required'
:
False
,
'aliases'
:[
'aws_region'
,
'ec2_region'
],
'choices'
:
AWS_REGIONS
},
enable_availability_zone
=
{
'default'
:
True
,
'required'
:
False
,
'choices'
:
BOOLEANS
,
'type'
:
'bool'
},
wait
=
{
'required'
:
False
,
'choices'
:
BOOLEANS
,
'default'
:
True
,
'type'
:
'bool'
}
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
,
)
# def get_ec2_creds(module):
# return ec2_url, ec2_access_key, ec2_secret_key, region
ec2_url
,
aws_access_key
,
aws_secret_key
,
region
=
get_ec2_creds
(
module
)
...
...
library/cloud/ec2_elb_lb
View file @
5ff20c1a
...
...
@@ -447,8 +447,8 @@ class ElbManager(object):
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_spec
()
argument_spec
.
update
(
dict
(
state
=
{
'required'
:
True
,
'choices'
:
[
'present'
,
'absent'
]},
name
=
{
'required'
:
True
},
listeners
=
{
'default'
:
None
,
'required'
:
False
,
'type'
:
'list'
},
...
...
@@ -458,17 +458,13 @@ def main():
purge_zones
=
{
'default'
:
False
,
'required'
:
False
,
'choices'
:
BOOLEANS
,
'type'
:
'bool'
},
health_check
=
{
'default'
:
None
,
'required'
:
False
,
'type'
:
'dict'
},
ec2_secret_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_secret_key'
,
'secret_key'
],
'no_log'
:
True
},
ec2_access_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_access_key'
,
'access_key'
]},
region
=
{
'default'
:
None
,
'required'
:
False
,
'aliases'
:
[
'aws_region'
,
'ec2_region'
],
'choices'
:
AWS_REGIONS
},
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
,
)
# def get_ec2_creds(module):
# return ec2_url, ec2_access_key, ec2_secret_key, region
ec2_url
,
aws_access_key
,
aws_secret_key
,
region
=
get_ec2_creds
(
module
)
...
...
library/cloud/ec2_vpc
View file @
5ff20c1a
...
...
@@ -480,8 +480,8 @@ def terminate_vpc(module, vpc_conn, vpc_id=None, cidr=None):
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_spec
()
argument_spec
.
update
(
dict
(
cidr_block
=
dict
(),
wait
=
dict
(
choices
=
BOOLEANS
,
default
=
False
),
wait_timeout
=
dict
(
default
=
300
),
...
...
@@ -491,13 +491,14 @@ def main():
vpc_id
=
dict
(),
internet_gateway
=
dict
(
choices
=
BOOLEANS
,
default
=
False
),
route_tables
=
dict
(
type
=
'list'
),
region
=
dict
(
aliases
=
[
'aws_region'
,
'ec2_region'
],
choices
=
AWS_REGIONS
),
state
=
dict
(
choices
=
[
'present'
,
'absent'
],
default
=
'present'
),
ec2_secret_key
=
dict
(
aliases
=
[
'aws_secret_key'
,
'secret_key'
],
no_log
=
True
),
ec2_access_key
=
dict
(
aliases
=
[
'aws_access_key'
,
'access_key'
]),
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
,
)
state
=
module
.
params
.
get
(
'state'
)
ec2_url
,
aws_access_key
,
aws_secret_key
,
region
=
get_ec2_creds
(
module
)
...
...
library/cloud/elasticache
View file @
5ff20c1a
...
...
@@ -458,8 +458,8 @@ class ElastiCacheManager(object):
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_spec
()
argument_spec
.
update
(
dict
(
state
=
{
'required'
:
True
,
'choices'
:
[
'present'
,
'absent'
,
'rebooted'
]},
name
=
{
'required'
:
True
},
engine
=
{
'required'
:
False
,
'default'
:
'memcached'
},
...
...
@@ -470,19 +470,15 @@ def main():
cache_security_groups
=
{
'required'
:
False
,
'default'
:
[
'default'
],
'type'
:
'list'
},
zone
=
{
'required'
:
False
,
'default'
:
None
},
ec2_secret_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_secret_key'
,
'secret_key'
],
'no_log'
:
True
},
ec2_access_key
=
{
'default'
:
None
,
'aliases'
:
[
'aws_access_key'
,
'access_key'
]},
region
=
{
'default'
:
None
,
'required'
:
False
,
'aliases'
:
[
'aws_region'
,
'ec2_region'
],
'choices'
:
AWS_REGIONS
},
wait
=
{
'required'
:
False
,
'choices'
:
BOOLEANS
,
'default'
:
True
},
hard_modify
=
{
'required'
:
False
,
'choices'
:
BOOLEANS
,
'default'
:
False
}
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
,
)
ec2_url
,
aws_access_key
,
aws_secret_key
,
region
=
get_ec2_creds
(
module
)
name
=
module
.
params
[
'name'
]
...
...
library/cloud/rds
View file @
5ff20c1a
...
...
@@ -283,8 +283,8 @@ def get_current_resource(conn, resource, command):
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_spec
()
argument_spec
.
update
(
dict
(
command
=
dict
(
choices
=
[
'create'
,
'replicate'
,
'delete'
,
'facts'
,
'modify'
,
'promote'
,
'snapshot'
,
'restore'
],
required
=
True
),
instance_name
=
dict
(
required
=
True
),
source_instance
=
dict
(
required
=
False
),
...
...
@@ -307,11 +307,8 @@ def main():
maint_window
=
dict
(
required
=
False
),
backup_window
=
dict
(
required
=
False
),
backup_retention
=
dict
(
required
=
False
),
region
=
dict
(
aliases
=
[
'aws_region'
,
'ec2_region'
],
choices
=
AWS_REGIONS
,
required
=
False
),
zone
=
dict
(
aliases
=
[
'aws_zone'
,
'ec2_zone'
],
required
=
False
),
subnet
=
dict
(
required
=
False
),
aws_secret_key
=
dict
(
aliases
=
[
'ec2_secret_key'
,
'secret_key'
],
no_log
=
True
,
required
=
False
),
aws_access_key
=
dict
(
aliases
=
[
'ec2_access_key'
,
'access_key'
],
required
=
False
),
wait
=
dict
(
type
=
'bool'
,
default
=
False
),
wait_timeout
=
dict
(
default
=
300
),
snapshot
=
dict
(
required
=
False
),
...
...
@@ -320,6 +317,10 @@ def main():
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
,
)
command
=
module
.
params
.
get
(
'command'
)
instance_name
=
module
.
params
.
get
(
'instance_name'
)
source_instance
=
module
.
params
.
get
(
'source_instance'
)
...
...
library/cloud/route53
View file @
5ff20c1a
...
...
@@ -157,19 +157,18 @@ def commit(changes):
time
.
sleep
(
500
)
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_keys_spec
()
argument_spec
.
update
(
dict
(
command
=
dict
(
choices
=
[
'get'
,
'create'
,
'delete'
],
required
=
True
),
zone
=
dict
(
required
=
True
),
record
=
dict
(
required
=
True
),
ttl
=
dict
(
required
=
False
,
default
=
3600
),
type
=
dict
(
choices
=
[
'A'
,
'CNAME'
,
'MX'
,
'AAAA'
,
'TXT'
,
'PTR'
,
'SRV'
,
'SPF'
,
'NS'
],
required
=
True
),
value
=
dict
(
required
=
False
),
ec2_secret_key
=
dict
(
aliases
=
[
'aws_secret_key'
,
'secret_key'
],
no_log
=
True
,
required
=
False
),
ec2_access_key
=
dict
(
aliases
=
[
'aws_access_key'
,
'access_key'
],
required
=
False
),
overwrite
=
dict
(
required
=
False
,
type
=
'bool'
)
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
)
command_in
=
module
.
params
.
get
(
'command'
)
zone_in
=
module
.
params
.
get
(
'zone'
)
...
...
library/cloud/s3
View file @
5ff20c1a
...
...
@@ -249,8 +249,8 @@ def is_walrus(s3_url):
return
False
def
main
():
module
=
AnsibleModule
(
argument_spec
=
dict
(
argument_spec
=
ec2_argument_keys_spec
()
argument_spec
.
update
(
dict
(
bucket
=
dict
(
required
=
True
),
object
=
dict
(),
src
=
dict
(),
...
...
@@ -258,11 +258,10 @@ def main():
mode
=
dict
(
choices
=
[
'get'
,
'put'
,
'delete'
,
'create'
,
'geturl'
,
'getstr'
],
required
=
True
),
expiry
=
dict
(
default
=
600
,
aliases
=
[
'expiration'
]),
s3_url
=
dict
(
aliases
=
[
'S3_URL'
]),
ec2_secret_key
=
dict
(
aliases
=
[
'aws_secret_key'
,
'secret_key'
],
no_log
=
True
),
ec2_access_key
=
dict
(
aliases
=
[
'aws_access_key'
,
'access_key'
]),
overwrite
=
dict
(
aliases
=
[
'force'
],
default
=
True
,
type
=
'bool'
),
)
,
)
)
module
=
AnsibleModule
(
argument_spec
=
argument_spec
)
bucket
=
module
.
params
.
get
(
'bucket'
)
obj
=
module
.
params
.
get
(
'object'
)
...
...
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