Recognition

Posts

86 Posts
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Define and Use Handlers in Ansible Playbooks

    In a nutshell, handlers are special tasks that only get executed when triggered via the notify directive. Handlers are executed at the end of the play, once all tasks are finished. In Ansible, handlers are typically u...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Create and Use Templates in Ansible Playbooks

    Templates allow you to create new files on the nodes using predefined models based on the Jinja2 templating system. Ansible templates are typically saved as .tpl files and support the use of variables, loops, and cond...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Deploy a Static HTML Website with Ansible on Ubuntu 20.04 (Nginx)

    If you were following along with all parts of this series, at this point you should be familiar with installing system packages, applying templates, and using handlers in Ansible playbooks. In this guide, you'll creat...
    By Erika Heidi Ansible Configuration Management Ubuntu Deployment
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Install and Manage System Packages in Ansible Playbooks

    Automating the installation of required system packages is a common operational task in Ansible playbooks, since a typical application stack requires software from different sources. In this guide, learn more about ho...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    Understanding Privilege Escalation in Ansible Playbooks

    It is important to understand how privilege escalation works in Ansible, so that you're able to execute your tasks with appropriate permissions. By default, tasks will run as the connecting user - this might be either...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Use Loops in Ansible Playbooks

    When automating server setup, sometimes you'll need to repeat the execution of the same task using different values. For instance, you may need to change permissions of multiple files, or create multiple users. To avo...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Use Conditionals in Ansible Playbooks

    In Ansible, you can define conditions that will be evaluated before a task is executed. When a condition is not met, the task is then skipped. This is done with the "when" keyword, which accepts expressions that are t...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Access System Information (Facts) in Ansible Playbooks

    By default, before starting to execute the set of tasks defined in a playbook, Ansible will take a few moments to gather information about the systems that are being provisioned. These are known as facts. Ansible fact...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Use Variables in Ansible Playbooks

    Ansible supports the use of variables to better customize the execution of tasks and playbooks. This way, it’s possible to use the same playbook with different targets and environments. Variables can come from differe...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Define Tasks in Ansible Playbooks

    A task is the smaller unit of action you can automate using an Ansible playbook. Playbooks typically contain a series of tasks that serve a goal, such as to set up a web server, or to deploy an application to remote e...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    Creating and Running your First Ansible Playbook

    Playbooks use the YAML format to define one or more plays. A play is a set of ordered tasks that are arranged in a way to automate a process, such as setting up a web server or deploying an application to production. ...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial

    What is Composer?

    Composer is an open source dependency management tool for PHP, created primarily to facilitate the distribution and maintenance of PHP packages as individual application components. It has dramatically changed the PHP...
    By Erika Heidi PHP Glossary
  • Published Tutorial

    What is Docker?

    Docker is a popular open source containerization tool used to provide a portable and consistent runtime environment for software applications, while consuming less resources than a traditional server or virtual machin...
    By Erika Heidi Glossary Docker
  • Published Tutorial

    What is a Container?

    A container is a minimalist, isolated user-space environment that runs at the operating system level and shares system resources with other instances. Containers are designed to provide a portable and consistent runti...
    By Erika Heidi Glossary Container Docker
  • Published Tutorial

    What is a Virtual Machine?

    A virtual machine, also commonly referred to as VM, is a guest system running on top of a virtualization software or hypervisor. VirtualBox, VMWare, and QEMU are examples of popular tools that are able to emulate netw...
    By Erika Heidi Glossary Cloud Computing
  • Published Tutorial

    What is Ansible?

    Ansible is an open source configuration management tool that provides a minimalist server automation framework based on YAML definitions. Its simplified infrastructure requirements and accessible syntax helped make An...
    By Erika Heidi Configuration Management Ansible Glossary
  • Published Tutorial

    What is Configuration Management?

    Configuration management is the process of handling changes to a system in a way that assures integrity over time, typically involving tools and processes that facilitate automation and observability. Even though this...
    By Erika Heidi Configuration Management Glossary
  • Published Tutorial

    What is Laravel?

    Laravel is a free and open-source PHP framework that provides a set of tools and resources to build modern PHP applications. With a complete ecosystem leveraging its built-in features, and a variety of compatible pack...
    By Erika Heidi Laravel Glossary PHP PHP Frameworks
  • Published Tutorial

    How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 20.04

    The LEMP software stack is a group of software that can be used to serve dynamic web pages and web applications written in PHP. This is an acronym that describes a Linux operating system, with an Nginx (pronounced lik...
    By Erika Heidi LEMP Nginx PHP Ubuntu Ubuntu 20.04
  • Published Tutorial

    How To Install and Secure phpMyAdmin with Nginx on an Ubuntu 20.04 Server

    phpMyAdmin is an application that allows users to interact with MySQL databases through a web interface. This tutorial outlines the process of installing and securing phpMyAdmin on an Ubuntu 20.04 server running Nginx.
    By Mark Drake, Erika Heidi Nginx MySQL Databases PHP Ubuntu Ubuntu 20.04 Applications