diff --git a/index.html b/index.html index fa0a65b..90e69e9 100644 --- a/index.html +++ b/index.html @@ -544,7 +544,19 @@

Start here. Before you configure a server, you need to have one.

- + + +
+

What is Terraform?

+ +
+ +

HCL: HashiCorp Configuration Language

Declarative, human-readable — pure JSON works too.

@@ -604,7 +616,7 @@
- +

Terraform remembers what it built.

- +

One tool. Every API.

- +

# main.tf


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

$ terminal


@@ -738,7 +750,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, not pull. SSH, not agents.

- +

# playbook/webserver.yml


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

$ terminal


@@ -863,7 +887,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


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

$ terminal


@@ -988,7 +1024,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.

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

A common production setup:

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

Questions?

Thank you!