diff --git a/index.html b/index.html index 5a9438e..b4939f0 100644 --- a/index.html +++ b/index.html @@ -560,6 +560,11 @@

HCL: HashiCorp Configuration Language

Declarative, human-readable — pure JSON works too.

+
+ + +
+

The Terraform workflow

- +

Terraform remembers what it built.

- +

One tool. Every API.

- +

# main.tf


@@ -724,7 +729,7 @@ resource "ovh_domain_zone_record" "web" {
     
- +

$ terminal


@@ -750,7 +755,7 @@ Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
     
- +

HashiCorp changed Terraform's license.

- +

Terraform at scale needs a platform.

- +

Ansible

Your servers are provisioned. Now make them do something.

- +

What is Ansible?

- +

Push-based. Runs over SSH.

- +

# playbook/webserver.yml


@@ -862,7 +867,7 @@ Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
     
- +

$ terminal


@@ -887,7 +892,7 @@ finistdevs-web : ok=4  changed=3  unreachable=0  failed=0  skipped=0
     
- +

Not just configuration. Operations.

- +

The community does the heavy lifting.

- +

Ansible at scale: open-source vs enterprise.

- +

Puppet

Your servers are configured. Now keep them that way.

- +

What is Puppet?

- +

Pull, not push. Agents, not SSH.

- +

# manifests/webserver.pp


@@ -1004,7 +1009,7 @@ class webserver {
     
- +

$ terminal


@@ -1024,7 +1029,7 @@ Notice: Applied catalog in 12.34 seconds
     
- +

Someone SSH'd in and changed something.

- +

Puppet: large fleets, zero drift.

- +

The ecosystem outlives the company.

- +

They're not competing. They're complementary.

Each solves a different layer of the same problem.

@@ -1118,7 +1123,7 @@ Notice: Applied catalog in 12.34 seconds
- +

A common production setup:

    @@ -1128,7 +1133,7 @@ Notice: Applied catalog in 12.34 seconds
- +

Questions?

Thank you!