Configuration Management

A Beginner's Guide to Chef

A look into Chef's primary components, features, and configurations for the new Chef user

A Beginner's Guide to Salt

A look into Salt's primary components, features, and configurations for the new SaltStack user

A Beginner's Guide to Terraform

A look into Terraform's primary components, features, and configurations for the new Terraform user

Automate Server Configuration with Ansible Playbooks

An introduction to configuration management with the Ansible IT automation platform including installation, configuration and playbook set up.

Automate Static Site Deployments with Salt, Git, and Webhooks

Learn how to use Salt to configure a static site webserver and use webhooks to automatically deploy new site content.

Configure Apache with Salt Stack

Configure Apache on Ubuntu, Debian and CentOS with Salt Stack.

Configure and Use Salt Cloud and Cloud Maps to Provision Systems

This guide shows how to install, configure, and use Salt Cloud to provision multiple Linodes from the command line.

Configure and Use Salt SSH to Manage Your Linodes

Learn how to configure and use Salt SSH in this simple tutorial

Create a NodeBalancer with Terraform

How to create a NodeBalancer and Nodes with Terraform.

Create a Salt Execution Module

Create a Salt execution module.

Create a Terraform Module

Create a Terraform module that deploys a Linode instance from a StackScript.

Creating Your First Chef Cookbook

Learn how to create Chef cookbooks by creating a LAMP stack in Chef

Deploy a WordPress Site Using Terraform and Linode StackScripts

In this guide you will learn how to use a Community StackScript to deploy WordPress on a Linode using Terraform.

Getting Started With Ansible - Basic Installation and Setup

Ansible is an automation tool for server configuration, provisioning, and management. This guide shows how to use Ansible to perform basic configuration tasks on your Linodes as well as set up a simple web server.

Getting Started with Pulumi

Learn how to install Pulumi, import the Linode module for Pulumi, and write your first Pulumi programs.

Getting Started with Puppet - Basic Installation and Setup

Basic instructions to set up and configure a Puppet master and agents using Ubuntu and CentOS servers.

Getting Started with Salt - Basic Installation and Setup

Salt is a server management platform that can control a number of servers from a single location. Learn how to install Salt in this simple tutorial.

How to use the Linode Ansible Module to Deploy Linodes

In this guide you learn how to deploy and manage Linodes using Ansible and the `linode_v4` module. You will also create an Ansible inventory for your Linode infrastructure using the dynamic inventory plugin for Linode.

Import Existing Infrastructure to Terraform

This guide will describe how to import existing Linode infrastructure into Terraform using the official Linode provider plugin.

Install a Chef Server Workstation on Ubuntu 14.04

Instructions on how to configure a Chef server and virtual workstation and how to bootstrap a node on Ubuntu 14.04

Install a Chef Server Workstation on Ubuntu 18.04

Instructions on how to configure a Chef server and a virtual workstation, and how to bootstrap a client node on Ubuntu 18.04.

Install and Configure Puppet

Basic instructions to set up and configure a Puppet master and agents using Ubuntu or CentOS servers.

Install and Manage MySQL Databases with Puppet Hiera on Ubuntu 16.04

Use this guide to install Puppet with MySQL modules and Puppet Hiera configuration manifests to manage MySQL in a variety of environments.

Install and Manage MySQL Databases with Puppet Hiera on Ubuntu 18.04

Use this guide to install Puppet with MySQL modules and Puppet Hiera configuration manifests to manage MySQL in a variety of environments.

Introduction to HashiCorp Configuration Language (HCL)

This guides provides an introduction to HCL syntax and commonly used HCL terminology.

Introduction to Jinja Templates for Salt

An introduction to Jinja using Salt configuration management examples.

Monitoring Salt Minions with Beacons

How to monitor Salt minions with beacons.

SaltStack Command Line Reference

A reference for the SaltStack command line interface.

Secrets Management with Salt

An overview of available options to manage secrets with SaltStack

Secrets Management with Terraform

How to Manage Secrets with Terraform

Test Salt States Locally with KitchenSalt

Test Salt states locally with Kitchen and kitchen-salt.

Use HashiCorp Vault to Manage Secrets

How to configure, deploy, and use HashiCorp Vault to manage application secrets

Use Laravel Forge to Automate Web-Server Creation on a Linode

This guide shows how to use Laravel Forge to automate deployment of your PHP projects on a Linode.

Use Puppet Modules to Create a LAMP Stack

Learn how to efficiently use Puppet modules to manage files and services, create templates, and store data in Hiera in this simple tutorial.

Use Puppet Modules to Create a LAMP Stack

Learn how to efficiently use Puppet modules to manage files and services, create templates, and store data in Hiera in this simple tutorial.

Use Salt States to Configure a LAMP Stack on a Minion

Use Salt States to Create a LAMP Stack on Debian 8.

Use Salt States to Create LAMP Stack and Fail2ban Across Salt minions

Use Salt States to Create a LAMP Stack and Fail2ban Across All Listed Salt Minions on Debian 8.

Use Terraform to Provision Linode Environments

Use Terraform to provision Linode environments.

Use and Modify Official SaltStack Formulas

Learn how to use and modify official SaltStack formulas to manage your infrastructure.

Using Vagrant to Manage Linode Environments

Use Vagrant to manage development environments and content on Linode.