https://prefect.io logo
Title
b

Blake Hamm

09/14/2022, 3:29 PM
Is there a Prefect/python-native way for a flow to trigger different deployments? I have a few deployments that have different Docker and k8's requirements, but are related. A simple example is one deployment loading data to s3 and another deployment running dbt on that data. It would be incredible if I could create a parent flow which triggered the pre-defined deployments sequentially. Some (hacky-ish) solutions I can think of: • Define the logic in one big flow and consolidate to one Docker container • Create a flow with the prefect-shell collection and run deployment CLI commands to trigger the deployments sequential These solutions would definitely work as expected. I am curious if there is another solution using the new python
Deployment
class (not seeing anything in the API reference). Or, if anyone else would find a
.run()
method on the
Deployment
class useful? 😼
1
n

Nate

09/14/2022, 3:59 PM
Hi @Blake Hamm
It would be incredible if I could create a parent flow which triggered the pre-defined deployments sequentially.
you're in luck, you can use
client.create_flow_run_from_deployment
to do exactly that here are the docs here's a previous thread where I explained this
b

Blake Hamm

09/14/2022, 4:15 PM
Epic! Thank you Nate! I wasn't digging deep enough into the docs. I really appreciate you steering me in the right direction! Of course this is already a feature; amazing!
:party-parrot: 1