SlideShare une entreprise Scribd logo
1  sur  16
Pulumi
Modern Infrastructure as Code. Open source,
any cloud, any language.
What is Pulumi?
Pulumi is an open source infrastructure as code tool for creating, deploying, and
managing cloud infrastructure. Pulumi works with traditional infrastructure like VMs,
networks, and databases, in addition to modern architectures, including containers,
Kubernetes clusters, and serverless functions.
Pulumi enables developers to write code in their favorite language, such as
TypeScript, JavaScript, Python, Go and .NET (C#, F#, VB). This enables modern
approaches to cloud applications and infrastructure without needing to learn yet-
another YAML or DSL dialect. This unlocks abstractions and reuse as well as access to
your favorite IDEs, refactoring, and testing tools. Master one toolchain and set of
frameworks, and go to any cloud — AWS, Azure, GCP, or Kubernetes — with ease.
Who Develops It?
Pulumi is developed by venture backed startup in Seattle whose mission is to enable
every person to harness the power of the cloud. First preview release was in 2018 and
v1.0 was debuted only in September of 2019.
Pulumi founder and CEO is Joe Duffy, who has
extensive open-source experience (he built the team at
Microsoft that took .NET open source), so it’s no surprise
that Pulumi, too, has a number of open-source
components.
The service has the backing of Madrona Venture
Group and Tola Capital, with Madrona’s S. Somasegar
joining its board of directors.
How Pulumi Works?
Pulumi uses a desired state
model for managing
infrastructure. A Pulumi program
is executed by a language host
to compute a desired state for a
stack’s infrastructure. The
deployment engine compares
this desired state with the
stack’s current state and
determines what resources
need to be created, updated or
deleted.
Pulumi Program Structure
 Pulumi programs are structured as projects and stacks. The distinction between
them is:

 Program: a collection of files written in your chosen programming language
 Project: a directory containing a program, with metadata, so Pulumi knows how
to run it
 Stack: an instance of your project, each often corresponding to a different cloud
environment
Code Structure
Pulumi.dev.yaml Pulumi Stack definition
Pulumi.yaml Pulumi Project config
__main__.py Pulumi Program (Python)
some.py Pulumi Program (could be
imported in __main__.py)
requirements.txt Dependency file
How To Launch This Code?
Setup Pulumi
$ curl -fsSL https://get.pulumi.com | sh
$ sudo vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games:/home/user/.pulumi/bin"
$ source /etc/environment
$ pulumi version
v2.1.0
# apt install build-essential python3 python3-dev python3-venv
$ export AWS_ACCESS_KEY_ID=AKIA1234563J76A
$ export AWS_SECRET_ACCESS_KEY=/xLmpmdp1V3abcdefghklmnopabcdefg2nKRDKO
Example #1: S3 Bucket Creating
$ mkdir quickstart
$ cd quickstart
$ pulumi new aws-python
<answer on the questions>
$ ls
Pulumi.dev.yaml Pulumi.yaml __main__.py __pycache__ requirements.txt
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip3 install -r requirements.txt
Example #1: S3 Bucket Creating
$ cat __main__.py
import pulumi
from pulumi_aws import s3
# Create an AWS resource (S3 Bucket)
bucket = s3.Bucket('my-bucket')
# Export the name of the bucket
pulumi.export('bucket_name',
bucket.id)
$ cat Pulumi.dev.yaml
config:
aws:region: us-east-1
$ cat Pulumi.yaml
name: quickstart
runtime: python
description: A minimal AWS Python
Pulumi program
Example #1: S3 Bucket Creating
Example #1: S3 Bucket Creating
Example #2: Networks and Fargate
3 public subnets and 3 private subnets across 3 AZs in us-east-1 region
ECS Fargate cluster on top of these networks
https://github.com/ipeacocks/pulumi-aws-example
I like it. When to migrate?
It’s really quite promising product and I wish it good luck…but take into consideration next
facts:
* it’s very young product: first public version was presented in 2018 only!
* not enough documentation. Good examples your can find in GitHub repositories but
very often on JavaScript/TypeScript only. It’s really hard to find how to use Pulumi or how
to organize code/dir structure with it.
* no locks with 3rd-party storage for states. Those locks which help you to avoid running
the same code at the same time. But maybe it’s not a huge problem because it’s a general
purpose language and you can use mature libraries for doing that by yourself.
* as Pulumi uses general purpose languages your teammates could create a real
monster even worse than with Terraform! So you definitely need to have rules how code
needs to look in your team.
* your team needs to know any normal language and its structures. But its learning
definitely worth time investment.
Example #2: Networks and Fargate
https://medium.com/@_ipeacocks/pulumi-vpc-and-fargate-configuration-fd60f1b053ea
https://www.pulumi.com/docs/get-started/aws/install-pulumi/
https://www.reddit.com/r/devops/comments/bcdwsn/pulumi/
https://www.pulumi.com/docs/intro/concepts/programming-model/
https://techcrunch.com/2018/06/18/pulumi-wants-to-let-you-manage-your-infrastructure-with-code/
http://joeduffyblog.com/2018/06/18/hello-pulumi/
https://thenewstack.io/pulumi-uses-real-programming-languages-to-enforce-cloud-best-practices/
https://medium.com/@kscloud/how-to-program-infrastructure-with-pulumi-part-1-a47d5edb913f
https://medium.com/@kscloud/how-to-program-infrastructure-with-pulumi-part-2-3d7d64e69146
https://itnext.io/infrastructure-as-code-using-pulumi-to-provision-and-bootstrap-a-gcp-instance-318f06c61a03
Thank you!
Any Questions?

Contenu connexe

Tendances

Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
Tim Vaillancourt
 

Tendances (20)

Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Prometheus + Grafana = Awesome Monitoring
Prometheus + Grafana = Awesome MonitoringPrometheus + Grafana = Awesome Monitoring
Prometheus + Grafana = Awesome Monitoring
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
 
Terraform
TerraformTerraform
Terraform
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
 
Jenkins
JenkinsJenkins
Jenkins
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using Terraform
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 

Similaire à Pulumi. Modern Infrastructure as Code.

CHX PYTHON INTRO
CHX PYTHON INTROCHX PYTHON INTRO
CHX PYTHON INTRO
Kai Liu
 

Similaire à Pulumi. Modern Infrastructure as Code. (20)

carrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-API
 
CHX PYTHON INTRO
CHX PYTHON INTROCHX PYTHON INTRO
CHX PYTHON INTRO
 
nullcon 2011 - Fuzzing with Complexities
nullcon 2011 - Fuzzing with Complexitiesnullcon 2011 - Fuzzing with Complexities
nullcon 2011 - Fuzzing with Complexities
 
stackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul Stackstackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul Stack
 
Advantages of golang development services &amp; 10 most used go frameworks
Advantages of golang development services &amp; 10 most used go frameworksAdvantages of golang development services &amp; 10 most used go frameworks
Advantages of golang development services &amp; 10 most used go frameworks
 
Introduction to Rust (Presentation).pptx
Introduction to Rust (Presentation).pptxIntroduction to Rust (Presentation).pptx
Introduction to Rust (Presentation).pptx
 
Python Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in PythonPython Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in Python
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
8 good reasons to learn docker
8 good reasons to learn docker8 good reasons to learn docker
8 good reasons to learn docker
 
The compilation process
The compilation processThe compilation process
The compilation process
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
 
Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetup
 
Cmpe202 01 Research
Cmpe202 01 ResearchCmpe202 01 Research
Cmpe202 01 Research
 
The UNIX philosophy
The UNIX philosophyThe UNIX philosophy
The UNIX philosophy
 
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
OBJECT ORIENTED ROGRAMMING With Question And Answer  FullOBJECT ORIENTED ROGRAMMING With Question And Answer  Full
OBJECT ORIENTED ROGRAMMING With Question And Answer Full
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
Node js Global Packages
Node js Global PackagesNode js Global Packages
Node js Global Packages
 
Top Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdfTop Deep Learning Frameworks.pdf
Top Deep Learning Frameworks.pdf
 

Dernier

一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
F
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
F
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理
F
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 

Dernier (20)

一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024Leading-edge AI Image Generators of 2024
Leading-edge AI Image Generators of 2024
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
 
一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理一比一原版犹他大学毕业证如何办理
一比一原版犹他大学毕业证如何办理
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 

Pulumi. Modern Infrastructure as Code.

  • 1. Pulumi Modern Infrastructure as Code. Open source, any cloud, any language.
  • 2. What is Pulumi? Pulumi is an open source infrastructure as code tool for creating, deploying, and managing cloud infrastructure. Pulumi works with traditional infrastructure like VMs, networks, and databases, in addition to modern architectures, including containers, Kubernetes clusters, and serverless functions. Pulumi enables developers to write code in their favorite language, such as TypeScript, JavaScript, Python, Go and .NET (C#, F#, VB). This enables modern approaches to cloud applications and infrastructure without needing to learn yet- another YAML or DSL dialect. This unlocks abstractions and reuse as well as access to your favorite IDEs, refactoring, and testing tools. Master one toolchain and set of frameworks, and go to any cloud — AWS, Azure, GCP, or Kubernetes — with ease.
  • 3. Who Develops It? Pulumi is developed by venture backed startup in Seattle whose mission is to enable every person to harness the power of the cloud. First preview release was in 2018 and v1.0 was debuted only in September of 2019. Pulumi founder and CEO is Joe Duffy, who has extensive open-source experience (he built the team at Microsoft that took .NET open source), so it’s no surprise that Pulumi, too, has a number of open-source components. The service has the backing of Madrona Venture Group and Tola Capital, with Madrona’s S. Somasegar joining its board of directors.
  • 4. How Pulumi Works? Pulumi uses a desired state model for managing infrastructure. A Pulumi program is executed by a language host to compute a desired state for a stack’s infrastructure. The deployment engine compares this desired state with the stack’s current state and determines what resources need to be created, updated or deleted.
  • 5. Pulumi Program Structure  Pulumi programs are structured as projects and stacks. The distinction between them is:   Program: a collection of files written in your chosen programming language  Project: a directory containing a program, with metadata, so Pulumi knows how to run it  Stack: an instance of your project, each often corresponding to a different cloud environment
  • 6. Code Structure Pulumi.dev.yaml Pulumi Stack definition Pulumi.yaml Pulumi Project config __main__.py Pulumi Program (Python) some.py Pulumi Program (could be imported in __main__.py) requirements.txt Dependency file
  • 7. How To Launch This Code?
  • 8. Setup Pulumi $ curl -fsSL https://get.pulumi.com | sh $ sudo vim /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/ usr/local/games:/home/user/.pulumi/bin" $ source /etc/environment $ pulumi version v2.1.0 # apt install build-essential python3 python3-dev python3-venv $ export AWS_ACCESS_KEY_ID=AKIA1234563J76A $ export AWS_SECRET_ACCESS_KEY=/xLmpmdp1V3abcdefghklmnopabcdefg2nKRDKO
  • 9. Example #1: S3 Bucket Creating $ mkdir quickstart $ cd quickstart $ pulumi new aws-python <answer on the questions> $ ls Pulumi.dev.yaml Pulumi.yaml __main__.py __pycache__ requirements.txt $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip3 install -r requirements.txt
  • 10. Example #1: S3 Bucket Creating $ cat __main__.py import pulumi from pulumi_aws import s3 # Create an AWS resource (S3 Bucket) bucket = s3.Bucket('my-bucket') # Export the name of the bucket pulumi.export('bucket_name', bucket.id) $ cat Pulumi.dev.yaml config: aws:region: us-east-1 $ cat Pulumi.yaml name: quickstart runtime: python description: A minimal AWS Python Pulumi program
  • 11. Example #1: S3 Bucket Creating
  • 12. Example #1: S3 Bucket Creating
  • 13. Example #2: Networks and Fargate 3 public subnets and 3 private subnets across 3 AZs in us-east-1 region ECS Fargate cluster on top of these networks https://github.com/ipeacocks/pulumi-aws-example
  • 14. I like it. When to migrate? It’s really quite promising product and I wish it good luck…but take into consideration next facts: * it’s very young product: first public version was presented in 2018 only! * not enough documentation. Good examples your can find in GitHub repositories but very often on JavaScript/TypeScript only. It’s really hard to find how to use Pulumi or how to organize code/dir structure with it. * no locks with 3rd-party storage for states. Those locks which help you to avoid running the same code at the same time. But maybe it’s not a huge problem because it’s a general purpose language and you can use mature libraries for doing that by yourself. * as Pulumi uses general purpose languages your teammates could create a real monster even worse than with Terraform! So you definitely need to have rules how code needs to look in your team. * your team needs to know any normal language and its structures. But its learning definitely worth time investment.
  • 15. Example #2: Networks and Fargate https://medium.com/@_ipeacocks/pulumi-vpc-and-fargate-configuration-fd60f1b053ea https://www.pulumi.com/docs/get-started/aws/install-pulumi/ https://www.reddit.com/r/devops/comments/bcdwsn/pulumi/ https://www.pulumi.com/docs/intro/concepts/programming-model/ https://techcrunch.com/2018/06/18/pulumi-wants-to-let-you-manage-your-infrastructure-with-code/ http://joeduffyblog.com/2018/06/18/hello-pulumi/ https://thenewstack.io/pulumi-uses-real-programming-languages-to-enforce-cloud-best-practices/ https://medium.com/@kscloud/how-to-program-infrastructure-with-pulumi-part-1-a47d5edb913f https://medium.com/@kscloud/how-to-program-infrastructure-with-pulumi-part-2-3d7d64e69146 https://itnext.io/infrastructure-as-code-using-pulumi-to-provision-and-bootstrap-a-gcp-instance-318f06c61a03