AWS
attach_volume
Attaches ebs volumes that have been previously detached
Detaches one or more random instances from an autoscaling group
Below are the details and signature of the activity Python module.
Type | action |
Module | chaosaws.asg.actions |
Name | detach_random_instances |
Return | mapping |
Usage
JSON
{
"name": "detach-random-instances",
"type": "action",
"provider": {
"type": "python",
"module": "chaosaws.asg.actions",
"func": "detach_random_instances"
}
}
YAML
name: detach-random-instances
provider:
func: detach_random_instances
module: chaosaws.asg.actions
type: python
type: action
Arguments
Name | Type | Default | Required | Title | Description |
---|---|---|---|---|---|
asg_names | list | null | No | ASG Names | One or many ASG names as a JSON encoded list |
tags | list | null | No | ASG Tags | List of AWS tags for to identify ASG by tags instead of by names |
instance_count | integer | null | No | Number of Instances to Deatch | The amount of instances to detach, or set the percentage below |
instance_percent | integer | null | No | Percentage of Instances to Deatch | The percentage of instances to detach, or set the number above |
decrement_capacity | boolean | false | No | Decrease Capacity | Whether to decrease the capacity of the ASG by the amount that was detached |
One of:
One of:
decrement_capacity: boolean value to determine if the desired capacity of the autoscaling group should be decreased
tags
are expected as a list of dictionary objects:
[
{'Key': 'TagKey1', 'Value': 'TagValue1'},
{'Key': 'TagKey2', 'Value': 'TagValue2'},
...
]
Signature
def detach_random_instances(
asg_names: List[str] = None,
tags: List[dict] = None,
instance_count: int = None,
instance_percent: int = None,
decrement_capacity: bool = False,
configuration: Dict[str, Dict[str, str]] = None,
secrets: Dict[str, Dict[str, str]] = None) -> Dict[str, Any]:
pass