nutritious-midnight-45753
10/09/2019, 2:49 PMProgram run without the Pulumi engine available; re-run using the pulumi CLI
// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import { Output } from "@pulumi/pulumi";
import { Region } from "@pulumi/aws";
//import { getLinuxAMI } from "./linuxAmi";
const config = new pulumi.Config("aws");
//const region = <aws.Region>config.require("envRegion");
const region: Region = "us-east-2";
const providerOpts = { provider: new aws.Provider("prov", { region }) };
let size = aws.ec2.InstanceTypes.T2_Micro;
let group = new aws.ec2.SecurityGroup("web-secgrp-2", {
description: "Enable HTTP access",
ingress: [
{ protocol: aws.ec2.TCPProtocol, fromPort: 80, toPort: 80, cidrBlocks: ["0.0.0.0/0"] },
],
}, providerOpts);
let server = new aws.ec2.Instance("web-server-www", {
instanceType: size,
securityGroups: [ group.name ],
ami: 'ami-0d03add87774b12c5',
}, providerOpts);
export let publicIp = server.publicIp;
export let publicDns = server.publicDns;
future-barista-68134
10/09/2019, 3:07 PMwhite-balloon-205
nutritious-midnight-45753
10/09/2019, 4:24 PMpulumi up
could be invoked from a node application by calling something like pulumiEngine.up(resourceArray)
. Obviously engine configuration would need to be exposed as well. But this would definitely be a useful feature