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)
- Host: GitHub
- URL: https://github.com/mcleber/linux_iac_scripts
- Owner: mcleber
- License: mit
- Created: 2022-08-18T03:36:09.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-20T11:22:35.000Z (over 2 years ago)
- Last Synced: 2025-03-02T03:17:04.771Z (about 1 year ago)
- Topics: iac, iac-scripts, linux, linux-shell, shell, shell-script
- Language: Shell
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linux IaC Scripts




🇧🇷 🇺🇸
## 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