An open API service indexing awesome lists of open source software.

https://github.com/mcleber/linux_iac_scripts

Infrastructure as Code (IaC)
https://github.com/mcleber/linux_iac_scripts

iac iac-scripts linux linux-shell shell shell-script

Last synced: 3 days ago
JSON representation

Infrastructure as Code (IaC)

Awesome Lists containing this project

README

          

# Linux IaC Scripts

![Platform](https://img.shields.io/badge/Platform-Linux-blue)
![Language](https://img.shields.io/badge/Language-Bash-orange)
![Type](https://img.shields.io/badge/Automation-IaC-green)
![License](https://img.shields.io/badge/License-MIT-blue)

🇧🇷 🇺🇸

## Sobre

Este repositório contém scripts de automação utilizados durante o Bootcamp Linux Experience.

O objetivo é demonstrar conceitos básicos de automação em Linux e Infraestrutura como Código.

## Infraestrutura como Código (IaC)

Infraestrutura como Código (IaC) é a prática de gerenciar e provisionar infraestrutura por meio de arquivos de configuração legíveis por máquina, em vez de processos manuais.

O uso de IaC permite criar ambientes reproduzíveis, consistentes e mais fáceis de manter.

---

## About

This repository contains simple automation scripts used during the Linux Experience Bootcamp.

The goal is to demonstrate basic concepts of Linux automation and Infrastructure as Code.

## Infrastructure as Code (IaC)

Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through machine-readable configuration files instead of manual processes.

Using IaC helps ensure that environments are reproducible, consistent, and easier to maintain.

---

## Scripts

| Script | 🇧🇷 Português | 🇺🇸 English |
|------|------|------|
| **iac.sh** | **Diretórios, Grupos, Usuários e Permissões**

Este script automatiza a criação de diretórios, grupos e usuários, além de configurar permissões no sistema.

**Regras aplicadas:**
- O dono de todos os diretórios criados será o usuário **root**
- Todos os usuários terão permissão total dentro do diretório **publico**
- Usuários de cada grupo terão permissão total dentro do seu diretório
- Usuários não terão permissão em diretórios de departamentos que não pertencem | **Directories, Groups, Users and Permissions**

This script automates the creation of directories, groups and users, as well as configuring system permissions.

**Applied rules:**
- All created directories are owned by **root**
- All users have full permissions inside the **public** directory
- Users have full permissions within their department directory
- Users cannot access directories of departments they do not belong to |
| **iac2.sh** | **Servidor Web**

Este script automatiza a configuração de um servidor web.

**Etapas executadas:**
- Atualiza o servidor
- Instala **Apache2**
- Instala **unzip**
- Faz download de uma aplicação de teste
- Descompacta o arquivo
- Copia os arquivos para o diretório padrão do Apache | **Web Server**

This script automates the setup of a web server.

**Steps executed:**
- Updates the server
- Installs **Apache2**
- Installs **unzip**
- Downloads a test application
- Extracts the archive
- Copies the files to the Apache default directory |

---

Fonte / Source:
https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac