flat-australia-79845
06/24/2020, 7:44 AMgcp.config.region
to have a value during testing. Any idea?gentle-diamond-70147
06/28/2020, 9:30 PMdamp-elephant-82829
06/29/2020, 7:12 AMflat-australia-79845
06/29/2020, 8:02 AMstack = os.environ['PULUMI_STACK']
pulumi.runtime.set_mocks(PulumiMocks())
pulumi.runtime.settings._set_project(project_name)
pulumi.runtime.settings._set_stack(stack)
config_file = f'Pulumi.{stack}.yaml'
assert os.path.exists(config_file), f'Pulumi stack configuration file {config_file} should exist'
with open(config_file) as f:
config = yaml.load(f)['config']
for key, value in config.items():
config_value = value if not isinstance(value, (dict, list)) else json.dumps(value)
pulumi.runtime.set_config(key, config_value)
damp-elephant-82829
06/29/2020, 8:47 AMflat-australia-79845
07/02/2020, 8:19 AMsteep-alligator-79173
07/02/2020, 8:21 AMflat-australia-79845
07/02/2020, 8:29 AMpulumi.runtime.set_config(key, config_value)
steep-alligator-79173
07/02/2020, 8:36 AMflat-australia-79845
07/02/2020, 8:37 AMfixtures
steep-alligator-79173
07/02/2020, 9:30 AMFile "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/runtime/rpc.py", line 173, in serialize_property
value = await serialize_property(output.future(), deps, input_transformer)
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/runtime/rpc.py", line 159, in serialize_property
future_return = await asyncio.ensure_future(awaitable)
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/output.py", line 114, in get_value
val = await self._future
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/output.py", line 155, in run
value = await self._future
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/output.py", line 114, in get_value
val = await self._future
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/output.py", line 176, in run
transformed: Input[U] = func(value)
File "/Users/pawelmadon/git/a4b/poc/qx-pulumi/core-stack/venv/lib/python3.7/site-packages/pulumi/stack_reference.py", line 69, in <lambda>
value: Output[Any] = Output.all(Output.from_input(name), self.outputs).apply(lambda l: l[1].get(l[0])) # type: ignore
AttributeError: 'NoneType' object has no attribute 'get'
(venv)
flat-australia-79845
07/02/2020, 11:34 AMsteep-alligator-79173
07/02/2020, 4:15 PMimport pulumi
import pulumi_aws as aws
from pulumi import get_stack, ResourceOptions, StackReference
from pulumi_aws import ec2, lb
# Get AZS
azs = aws.get_availability_zones(state="available")
# Get network stack outputs
network_stack = StackReference("dev-network")
# Get VPC id
vpc = network_stack.get_output("vpc_id")
# Get public subnets ids
subnet_public_ids = network_stack.get_output("subnet_public_ids")
# Get private subnets ids
subnet_private_ids = network_stack.get_output("subnet_private_ids")
# Get instance stack config
config_instance = pulumi.Config("instance")
config_instance = pulumi.Config("instance")
# SSH access security group
sg_ssh = aws.ec2.SecurityGroup(
f"qx-poc-{pulumi.get_stack()}-ssh",
vpc_id=vpc,
description='Enable SSH access',
ingress=[
{ 'protocol': 'tcp', 'from_port': 22, 'to_port': 22, 'cidr_blocks': ['0.0.0.0/0'] }
],
tags={
'Name': f"sg-qx-poc-{pulumi.get_stack()}-ssh",
'project': pulumi.get_project(),
'stack': pulumi.get_stack(),
}
)
sg_http = aws.ec2.SecurityGroup(
f"qx-poc-{pulumi.get_stack()}-http",
vpc_id=vpc,
description='Enable HTTP access',
ingress=[
{ 'protocol': 'icmp', 'from_port': 8, 'to_port': 0, 'cidr_blocks': ['0.0.0.0/0'] },
{ 'protocol': 'tcp', 'from_port': 80, 'to_port': 80, 'cidr_blocks': ['0.0.0.0/0'] },
],
egress=[
{ 'protocol': 'tcp', 'from_port': 80, 'to_port': 80, 'cidr_blocks': ['0.0.0.0/0'] },
]
)
bastion = ec2.Instance(
f"bastion-qx-poc-{pulumi.get_stack()}",
instance_type=config_instance.require('bastion_size'),
vpc_security_group_ids=[sg_ssh.id],
ami=config_instance.require('bastion_ami'),
subnet_id=subnet_public_ids[0],
key_name="pawel.madon",
tags={
'Name': f"bastion-qx-poc-{pulumi.get_stack()}",
'project': pulumi.get_project(),
'stack': pulumi.get_stack(),
}
)
flat-australia-79845
07/03/2020, 9:05 AM