lemon-night-89661
05/24/2020, 9:37 PMOutput
object, and I have a feeling of moving in circles 🙂
api_service = Service(
opts=ResourceOptions(depends_on=[api_deployment]),
resource_name="api",
spec={
"type": "ClusterIP",
"selector": {"app": "api-deployment"},
"ports": [port_map(api_port)],
}
)
# Name is something like: "api-vvf3g61k"
# Tried:
srv_name1 = api_service.metadata.name
srv_name2 = Output.all([api_service.metadata]).apply(lambda x: x.name)
srv_name3 = Output.all([api_service.metadata.name]).apply(lambda x: x)
srv_name4 = Output.all([api_service.status]).apply(lambda x: str(x))
print("srv_name1:" + pformat(srv_name1))
print("srv_name2:" + pformat(srv_name2))
print("srv_name3:" + pformat(srv_name3))
print("srv_name4:" + pformat(srv_name4))
I want to use that name in an env var to configure another deployment …sparse-state-34229
05/24/2020, 9:38 PMlemon-night-89661
05/24/2020, 9:38 PMDiagnostics:
pulumi:pulumi:Stack (central-infra-central-danlaptop-docker-desktop):
srv_name1:<pulumi.output.Output object at 0x10e3e5710>
srv_name2:<pulumi.output.Output object at 0x10e3f1390>
srv_name3:<pulumi.output.Output object at 0x10e3f1d10>
srv_name4:<pulumi.output.Output object at 0x10e3fa990>
sparse-state-34229
05/24/2020, 9:38 PMlemon-night-89661
05/24/2020, 9:38 PMlemon-night-89661
05/24/2020, 9:40 PMlemon-night-89661
05/24/2020, 9:40 PMsparse-state-34229
05/24/2020, 9:40 PMlemon-night-89661
05/24/2020, 9:40 PMlemon-night-89661
05/24/2020, 9:41 PMAPI_ENDPOINT=<http://api-vvf3g61k:8080>
sparse-state-34229
05/24/2020, 9:42 PMlemon-night-89661
05/24/2020, 9:42 PMmetadata.name
to api
for example, I will be able to use ``API_ENDPOINT=http://api:8080` and this works.lemon-night-89661
05/24/2020, 9:42 PMsparse-state-34229
05/24/2020, 9:42 PMlemon-night-89661
05/24/2020, 9:43 PMlemon-night-89661
05/24/2020, 9:43 PMsparse-state-34229
05/24/2020, 9:44 PMsrv_name1 = api_service.metadata.name
what are you doing with srv_name1
after this?lemon-night-89661
05/24/2020, 9:46 PMserv2_deployment = Deployment(
...
"spec": {
...
"containers": [
{
...
"env": [
{"name": "API_HOST", "value": "<http://%s>" % srv_name1},
],
...
lemon-night-89661
05/24/2020, 9:46 PMlemon-night-89661
05/24/2020, 9:47 PMsparse-state-34229
05/24/2020, 9:47 PMlemon-night-89661
05/24/2020, 9:47 PMlemon-night-89661
05/24/2020, 9:48 PMhttp://<pulumi.output.Output object at 0x10e3fe850>
🙂sparse-state-34229
05/24/2020, 9:48 PMserv2_deployment = Output.all([srv_name1]).apply(lambda s: Deployment("""json here""")) # replace srv_name1 with s[0][0]
lemon-night-89661
05/24/2020, 9:49 PMsparse-state-34229
05/24/2020, 9:50 PMapi_service.metadata.name
unless you use srv_name1
elsewheresparse-state-34229
05/24/2020, 9:51 PMsparse-state-34229
05/24/2020, 9:51 PMsparse-state-34229
05/24/2020, 9:52 PMself.vpc
is a pulumi_aws.ec2.Vpc
objectsparse-state-34229
05/24/2020, 9:53 PMself.vpc.id
directly the jinja template output would look like your URLsparse-state-34229
05/24/2020, 9:53 PMself.vpc.id
directly the jinja template output would look like your URL