Skip to content

Commit 5043c26

Browse files
committed
Fix markdown list formatting in FAQ section
Add required blank lines before lists to pass linting.
1 parent dd7360e commit 5043c26

File tree

1 file changed

+27
-5
lines changed
  • content/blog/infrastructure-as-code-tools

1 file changed

+27
-5
lines changed

content/blog/infrastructure-as-code-tools/index.md

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,8 @@ Best For: AWS-only deployments requiring deep service integration
326326

327327
AWS CloudFormation provides the foundation for infrastructure as code on AWS, offering native integration with all AWS services and deep platform-specific features.
328328

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+
329331
Key Features:
330332

331333
- **AWS-native**: First-party support for all AWS services
@@ -395,6 +397,8 @@ Best For: Azure-focused deployments requiring native platform integration
395397

396398
Azure Resource Manager provides the native infrastructure as code solution for Microsoft Azure, offering comprehensive support for Azure services through ARM templates.
397399

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+
398402
Key Features:
399403

400404
- **Azure-native**: Complete Azure service coverage
@@ -479,6 +483,8 @@ Best For: Kubernetes-first organizations managing multi-cloud infrastructure
479483

480484
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.
481485

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+
482488
Key Features:
483489

484490
- **Kubernetes-native**: Uses CRDs and standard Kubernetes patterns
@@ -543,6 +549,8 @@ Best For: Configuration management with infrastructure provisioning capabilities
543549
544550
Ansible provides both configuration management and infrastructure provisioning through its agentless architecture and simple YAML-based playbooks.
545551
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+
546554
Key Features:
547555
548556
- **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
695703
696704
Azure Bicep provides a cleaner, more readable syntax for Azure Resource Manager deployments while maintaining full ARM template compatibility and compilation.
697705
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+
698708
Key Features:
699709
700710
- **Azure-native**: Designed specifically for Azure resources
@@ -915,12 +925,24 @@ For teams starting fresh, investing in programming language-based IaC tools offe
915925
916926
### Can I use multiple IaC tools together?
917927
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/))
933+
- Pulumi + Chef/Puppet: Cloud resources + complex configuration management
934+
935+
**Pulumi + Native Cloud Tools:**
936+
937+
- Reference existing CloudFormation/ARM deployments from Pulumi programs
938+
- Import CloudFormation/ARM resources into Pulumi for gradual migration
939+
- Use Pulumi alongside CDK for different parts of AWS infrastructure
940+
941+
**Pulumi + Kubernetes:**
919942
920-
- Pulumi IaC + Kubernetes for infrastructure provisioning and application deployment
921-
- Terraform + Ansible for infrastructure creation and configuration management
922-
- CloudFormation + CDK for AWS-native infrastructure with programming languages
923-
- Any tool + security scanners like Checkov or Terrascan for compliance
943+
- Pulumi Kubernetes Operator (PKO) for GitOps workflows
944+
- Pulumi + Crossplane for layered infrastructure management
945+
- Pulumi + security scanners like Checkov or Terrascan for compliance
924946
925947
### Which tool has the best learning resources?
926948

0 commit comments

Comments
 (0)