xkeshav

VPC Method

Oct 21st, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    var createVPC = function() {
  2.        AWSService.createVpc().then(function(res) {
  3.            $log.info('VPC Started');
  4.            resourceID = vpc_ = res.Vpc.VpcId;
  5.            tag = {
  6.                Key: 'Name',
  7.                Value: 'Demo-VPC'
  8.            };
  9.            AWSService.createTags(resourceID, tag);
  10.            AWSService.modifyVpcAttribute(vpc_); // Enable DNS hostname
  11.            AWSService.createInternetGateway().then(function(res) {
  12.                resourceID = igw_ = res.InternetGateway.InternetGatewayId;
  13.                tag = {
  14.                    Key: 'Name',
  15.                    Value: 'Demo-InternetGateway'
  16.                };
  17.                AWSService.createTags(resourceID, tag);
  18.                AWSService.attachInternetGateway(vpc_, igw_).then(function() {
  19.                    AWSService.createSubnet(vpc_).then(function(res) {
  20.                        resourceID = subnet_ = res.Subnet.SubnetId;
  21.                        tag = {
  22.                            Key: 'Name',
  23.                            Value: 'Demo-Subnet'
  24.                        };
  25.                        AWSService.createTags(resourceID, tag);
  26.                        AWSService.createRouteTable(vpc_).then(function(res) {
  27.                            resourceID = rtb_ = res.RouteTable.RouteTableId;
  28.                            tag = {
  29.                                Key: 'Name',
  30.                                Value: 'Demo-RouteTable'
  31.                            };
  32.                            AWSService.createTags(resourceID, tag);
  33.                            AWSService.associateRouteTable(rtb_, subnet_).then(function() {
  34.                                AWSService.createRoute(rtb_, igw_).then(function() {
  35.                                    AWSService.createSecurityGroup(vpc_).then(function(res) {
  36.                                        resourceID = sg_ = res.GroupId;
  37.                                        tag = {
  38.                                            Key: 'Name',
  39.                                            Value: 'Demo-SecurityGroup'
  40.                                        };
  41.                                        AWSService.createTags(resourceID, tag);
  42.                                        AWSService.authorizeSecurityGroupIngress(sg_).then(function(res) {
  43.                                            $log.info('Now Creating EC2 instance', res);
  44.                                            createInstance();
  45.                                        }, function(err) {
  46.                                            $log.error('error in authorizeSecurityGroupIngress', err);
  47.                                        });
  48.                                    }, function(err) {
  49.                                        $log.error('error in createSecurityGroup', err);
  50.                                    }, function(notify) {
  51.                                        vm.message = notify;
  52.                                    }).finally(function() {
  53.                                        $log.info('VPC Created');
  54.                                        vm.message = 'VPC created successfully.';
  55.                                    });
  56.                                }, function(err) {
  57.                                    $log.error('error in createRoute', err);
  58.                                }, function(notify) {
  59.                                    vm.message = notify;
  60.                                });
  61.                            }, function(err) {
  62.                                $log.error('error in associateRouteTable', err);
  63.                            }, function(notify) {
  64.                                vm.message = notify;
  65.                            });
  66.                        }, function(err) {
  67.                            $log.error('error in createRouteTable', err);
  68.                        }, function(notify) {
  69.                            vm.message = notify;
  70.                        });
  71.                    }, function(err) {
  72.                        $log.error('error in createSubnet', err);
  73.                    }, function(notify) {
  74.                        vm.message = notify;
  75.                    });
  76.                }, function(err) {
  77.                    $log.error('error in attachInternetGateway', err);
  78.                }, function(notify) {
  79.                    vm.message = notify;
  80.                });
  81.            }, function(err) {
  82.                $log.error('error in createInternetGateway', err);
  83.            }, function(notify) {
  84.                vm.message = notify;
  85.            });
  86.        }, function(err) {
  87.            $log.error('error in createVpc', err);
  88.        }, function(notify) {
  89.            vm.message = notify;
  90.        });
  91.    };
Add Comment
Please, Sign In to add comment