You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/infrastructure-as-code-tools/index.md
+27-5Lines changed: 27 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -326,6 +326,8 @@ Best For: AWS-only deployments requiring deep service integration
326
326
327
327
AWS CloudFormation provides the foundation for infrastructure as code on AWS, offering native integration with all AWS services and deep platform-specific features.
328
328
329
+
**Pulumi Integration**: Pulumi provides native AWS providers that offer the same comprehensive AWS service coverage as CloudFormation, with the added benefit of using general-purpose programming languages. You can also import existing CloudFormation stacks into Pulumi for gradual migration or hybrid management approaches.
330
+
329
331
Key Features:
330
332
331
333
-**AWS-native**: First-party support for all AWS services
Azure Resource Manager provides the native infrastructure as code solution for Microsoft Azure, offering comprehensive support for Azure services through ARM templates.
397
399
400
+
**Pulumi Integration**: Pulumi's native Azure providers offer equivalent comprehensive Azure service coverage with general-purpose programming languages. Existing ARM templates can be imported into Pulumi, and you can reference ARM deployments from Pulumi programs for hybrid scenarios.
401
+
398
402
Key Features:
399
403
400
404
-**Azure-native**: Complete Azure service coverage
Crossplane is a Cloud-Native Framework for Platform Engineering that extends Kubernetes to help organizations build custom infrastructure management platforms, allowing teams to provision and manage cloud resources using Kubernetes APIs and patterns.
481
485
486
+
**Pulumi Integration**: Pulumi offers the Pulumi Kubernetes Operator (PKO) that provides similar Kubernetes-native infrastructure management capabilities, plus support for YAML-based definitions. Teams can also use Pulumi programs to provision the underlying infrastructure that Crossplane manages, creating layered infrastructure management approaches.
487
+
482
488
Key Features:
483
489
484
490
-**Kubernetes-native**: Uses CRDs and standard Kubernetes patterns
@@ -543,6 +549,8 @@ Best For: Configuration management with infrastructure provisioning capabilities
543
549
544
550
Ansible provides both configuration management and infrastructure provisioning through its agentless architecture and simple YAML-based playbooks.
545
551
552
+
**Pulumi Integration**: Rather than competing with Ansible, Pulumi complements it perfectly. Use Pulumi for infrastructure provisioning and Ansible for configuration management. Pulumi's Command provider can execute Ansible playbooks as part of your infrastructure deployment, and many Pulumi customers use both tools together for comprehensive infrastructure automation. [See example: Deploy WordPress to AWS using Pulumi and Ansible](/blog/deploy-wordpress-aws-pulumi-ansible/).
553
+
546
554
Key Features:
547
555
548
556
- **Agentless architecture**: No software installation required on target systems
@@ -695,6 +703,8 @@ Best For: Azure-focused teams wanting a simpler alternative to ARM templates
695
703
696
704
Azure Bicep provides a cleaner, more readable syntax for Azure Resource Manager deployments while maintaining full ARM template compatibility and compilation.
697
705
706
+
**Pulumi Integration**: Like ARM templates, Bicep deployments can be imported into Pulumi or referenced from Pulumi programs. Pulumi offers similar improvements over raw ARM templates but with full programming languages instead of a domain-specific language.
707
+
698
708
Key Features:
699
709
700
710
- **Azure-native**: Designed specifically for Azure resources
@@ -915,12 +925,24 @@ For teams starting fresh, investing in programming language-based IaC tools offe
915
925
916
926
### Can I use multiple IaC tools together?
917
927
918
-
Yes! Common patterns include:
928
+
Absolutely! Many organizations use complementary tools for different aspects of infrastructure management:
929
+
930
+
**Pulumi + Configuration Management:**
931
+
932
+
- Pulumi + Ansible: Infrastructure provisioning + server configuration ([example](/blog/deploy-wordpress-aws-pulumi-ansible/))
0 commit comments