Merge branch 'exit_json' of https://github.com/psa/ansible into psa-exit_json
This commit is contained in:
commit
1c318fa3bd
3 changed files with 66 additions and 36 deletions
|
@ -217,6 +217,24 @@ def create_autoscaling_group(connection, module):
|
||||||
except BotoServerError, e:
|
except BotoServerError, e:
|
||||||
module.fail_json(msg=str(e))
|
module.fail_json(msg=str(e))
|
||||||
|
|
||||||
|
result = as_groups[0]
|
||||||
|
module.exit_json(changed=changed, name=result.name,
|
||||||
|
autoscaling_group_arn=result.autoscaling_group_arn,
|
||||||
|
availability_zones=result.availability_zones,
|
||||||
|
created_time=str(result.created_time),
|
||||||
|
default_cooldown=result.default_cooldown,
|
||||||
|
health_check_period=result.health_check_period,
|
||||||
|
health_check_type=result.health_check_type,
|
||||||
|
instance_id=result.instance_id,
|
||||||
|
instances=[instance.instance_id for instance in result.instances],
|
||||||
|
launch_config_name=result.launch_config_name,
|
||||||
|
load_balancers=result.load_balancers,
|
||||||
|
min_size=result.min_size, max_size=result.max_size,
|
||||||
|
placement_group=result.placement_group,
|
||||||
|
tags=result.tags,
|
||||||
|
termination_policies=result.termination_policies,
|
||||||
|
vpc_zone_identifier=result.vpc_zone_identifier)
|
||||||
|
|
||||||
|
|
||||||
def delete_autoscaling_group(connection, module):
|
def delete_autoscaling_group(connection, module):
|
||||||
group_name = module.params.get('name')
|
group_name = module.params.get('name')
|
||||||
|
|
|
@ -167,7 +167,8 @@ def create_metric_alarm(connection, module):
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
connection.create_alarm(alm)
|
connection.create_alarm(alm)
|
||||||
module.exit_json(changed=True)
|
changed = True
|
||||||
|
alarms = connection.describe_alarms(alarm_names=[name])
|
||||||
except BotoServerError, e:
|
except BotoServerError, e:
|
||||||
module.fail_json(msg=str(e))
|
module.fail_json(msg=str(e))
|
||||||
|
|
||||||
|
@ -203,10 +204,28 @@ def create_metric_alarm(connection, module):
|
||||||
try:
|
try:
|
||||||
if changed:
|
if changed:
|
||||||
connection.create_alarm(alarm)
|
connection.create_alarm(alarm)
|
||||||
module.exit_json(changed=changed)
|
|
||||||
except BotoServerError, e:
|
except BotoServerError, e:
|
||||||
module.fail_json(msg=str(e))
|
module.fail_json(msg=str(e))
|
||||||
|
result = alarms[0]
|
||||||
|
module.exit_json(changed=changed, name=result.name,
|
||||||
|
actions_enabled=result.actions_enabled,
|
||||||
|
alarm_actions=result.alarm_actions,
|
||||||
|
alarm_arn=result.alarm_arn,
|
||||||
|
comparison=result.comparison,
|
||||||
|
description=result.description,
|
||||||
|
dimensions=result.dimensions,
|
||||||
|
evaluation_periods=result.evaluation_periods,
|
||||||
|
insufficient_data_actions=result.insufficient_data_actions,
|
||||||
|
last_updated=result.last_updated,
|
||||||
|
metric=result.metric,
|
||||||
|
namespace=result.namespace,
|
||||||
|
ok_actions=result.ok_actions,
|
||||||
|
period=result.period,
|
||||||
|
state_reason=result.state_reason,
|
||||||
|
state_value=result.state_value,
|
||||||
|
statistic=result.statistic,
|
||||||
|
threshold=result.threshold,
|
||||||
|
unit=result.unit)
|
||||||
|
|
||||||
def delete_metric_alarm(connection, module):
|
def delete_metric_alarm(connection, module):
|
||||||
name = module.params.get('name')
|
name = module.params.get('name')
|
||||||
|
|
|
@ -105,7 +105,8 @@ def create_scaling_policy(connection, module):
|
||||||
if getattr(policy, 'min_adjustment_step') != module.params.get('min_adjustment_step'):
|
if getattr(policy, 'min_adjustment_step') != module.params.get('min_adjustment_step'):
|
||||||
changed = True
|
changed = True
|
||||||
|
|
||||||
#set the min adjustment step incase the user decided to change their adjustment type to percentage
|
# set the min adjustment step incase the user decided to change their
|
||||||
|
# adjustment type to percentage
|
||||||
setattr(policy, 'min_adjustment_step', module.params.get('min_adjustment_step'))
|
setattr(policy, 'min_adjustment_step', module.params.get('min_adjustment_step'))
|
||||||
|
|
||||||
# check the remaining attributes
|
# check the remaining attributes
|
||||||
|
@ -119,8 +120,6 @@ def create_scaling_policy(connection, module):
|
||||||
connection.create_scaling_policy(policy)
|
connection.create_scaling_policy(policy)
|
||||||
policy = connection.get_all_policies(policy_names=[sp_name])[0]
|
policy = connection.get_all_policies(policy_names=[sp_name])[0]
|
||||||
module.exit_json(changed=changed, name=policy.name, arn=policy.policy_arn, as_name=policy.as_name, scaling_adjustment=policy.scaling_adjustment, cooldown=policy.cooldown, adjustment_type=policy.adjustment_type, min_adjustment_step=policy.min_adjustment_step)
|
module.exit_json(changed=changed, name=policy.name, arn=policy.policy_arn, as_name=policy.as_name, scaling_adjustment=policy.scaling_adjustment, cooldown=policy.cooldown, adjustment_type=policy.adjustment_type, min_adjustment_step=policy.min_adjustment_step)
|
||||||
policy = connection.get_all_policies(policy_names=[sp_name])[0]
|
|
||||||
module.exit_json(changed=changed, name=policy.name, arn=policy.policy_arn, as_name=policy.as_name, scaling_adjustment=policy.scaling_adjustment, cooldown=policy.cooldown, adjustment_type=policy.adjustment_type, min_adjustment_step=policy.min_adjustment_step)
|
|
||||||
except BotoServerError, e:
|
except BotoServerError, e:
|
||||||
module.fail_json(msg=str(e))
|
module.fail_json(msg=str(e))
|
||||||
|
|
||||||
|
@ -176,9 +175,3 @@ def main():
|
||||||
|
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue