Pulumi Python Dynamic Resource demonstration
An example demonstrating Pulumi Dynamic Providers
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set aws-py-dynamicresourcecd pulumi-examples/aws-py-dynamicresourceA simple example demonstrating how to write Dynamic Providers using Pulumi.
Prerequisites#
Deploying and running the program#
-
Create a new stack:
Terminal window pulumi stack init aws-py-dynamicresource -
Set the AWS region and the names and passwords for admin and user:
Terminal window pulumi config set aws:region us-west-2pulumi config set sql-admin-name <NAME>pulumi config set sql-admin-password <PASSWORD> --secretpulumi config set sql-user-name <NAME>pulumi config set sql-user-password <PASSWORD> --secret -
Run
pulumi up -yto deploy changes:Terminal window Updating (aws-py-dynamicresource):Type Name Status+ pulumi:pulumi:Stack aws-py-dynamicresource-aws-py-dynamicresource created+ ├─ aws:ec2:Vpc app-vpc created+ ├─ aws:ec2:InternetGateway app-gateway created+ ├─ aws:ec2:SecurityGroup security-group created+ ├─ aws:ec2:Subnet app-vpc-subnet created+ ├─ aws:ec2:Subnet extra-rds-subnet created+ ├─ aws:ec2:RouteTable app-routetable created+ ├─ aws:rds:SubnetGroup app-database-subnetgroup created+ ├─ aws:ec2:MainRouteTableAssociation app_routetable_association created+ ├─ aws:rds:Instance mysql-server created+ ├─ pulumi:providers:mysql mysql-provider created+ ├─ mysql:index:Database mysql-database created+ ├─ mysql:index:User mysql-standard-user created+ ├─ mysql:index:Grant mysql-access-grant created+ └─ pulumi-python:dynamic:Resource mysql_votes_table createdOutputs:dynamic-resource-id: "schema-44462d37c8e04c18be08cbf05670a328"Resources:+ 15 createdDuration: 3m31s -
View the ID of the dynamic resource via
stack output:Terminal window pulumi stack outputCurrent stack outputs (1):OUTPUT VALUEdynamic-resource-id schema-44462d37c8e04c18be08cbf05670a328
Clean up#
To clean up resources, run pulumi destroy and answer the confirmation question at the prompt.
