Automating Linux
Shell scripting has often been referred to as “the glue that holds the Internet together”. While simple, it is incredibly powerful and is used for a huge array of tasks in Enterprise Linux - everything from archiving to health-checking to starting and stopping essential applications and services.
Automating Environment Configuration
Ansible
Ansible is a powerful open-source automation tool commonly used by system administrators and DevOps professionals to simplify and streamline various IT tasks. Its primary purpose is to automate repetitive tasks like software provisioning, configuration management, application deployment, and system orchestration.
Shell Scripting
The Basics
The concepts and skills used in shell scripting are similar to many other languages - particularly Python (often used as a replacement for shell scripting) or PowerShell (often seen as Microsoft’s version of shell scripting!).
Make Decisions with if/else
Statements
Make Decisions with case
Statements
Increasing Robustness
Once you have mastered the basics, its time to kick it up a notch and make your scripts a bit more robust.