aws-cfm-utils
Version:
AWS utils to deploy cloudformation stack/templates
32 lines (23 loc) • 967 B
JavaScript
;
const resumeScheduledActions = async (asg, cfm, stackname) => {
const { getAutoScalingGroups } = require('../cfm/get_auto_scalling_groups.js');
const { describeAutoScallingGroup } = require('./describe_autoscalling_group.js');
const sleep = require('util').promisify(setTimeout);
const autoScalingGroups = await getAutoScalingGroups(cfm, stackname);
autoScalingGroups.forEach(async (group) => {
let asgStatus;
asgStatus = await describeAutoScallingGroup(asg, group);
await asg.resumeProcesses({
AutoScalingGroupName: group, ScalingProcesses: ['ScheduledActions']
}).promise();
await sleep(1000);
asgStatus = await describeAutoScallingGroup(asg, group);
if (asgStatus == undefined || asgStatus === '' || asgStatus.length === 0) {
console.log('Resumed ASG ScheduledActions in: ' + group);
}
});
await sleep(10000);
};
module.exports = {
resumeScheduledActions: resumeScheduledActions
};