Bem-vindo ao Platform Engineer Toolbox for Ubuntu/Mint, um script que automatiza a instalação de ferramentas essenciais para qualquer profissional em um sistema Ubuntu/Mint. Este projeto foi projetado para simplificar o processo de configuração para aqueles que precisam instalar e configurar rapidamente ferramentas Cloud Platform Engineer/DevOps/SRE em suas máquinas.
- Introdução
- Ferramentas Instaladas
- Pré-requisitos
- Instalação
- Uso
- Configuração do Vagrant
- Contribuindo
- Licença
Este repositório contém:
- Um script Bash (
install_tools.sh) que instala ferramentas populares de Plataformas DevOps/SRE em uma máquina Ubuntu. - Um arquivo de configuração do Vagrant (
Vagrantfile) para provisionar uma máquina virtual Ubuntu com um clone deste repositório para testes. Seja configurando um ambiente de desenvolvimento novo ou configurando um pipeline de CI/CD, este script ajuda você a começar rapidamente.
Os scripts instalam as seguintes ferramentas e outras aplicações:
- 🌐 HashiCorp Consul: Service mesh e descoberta de serviços
- 💿 HashiCorp Packer: Criação automatizada de imagens
- 🔐 HashiCorp Vault: Gerenciador de segredos
- 🛠️ HashiCorp Vagrant: Gerenciador de máquinas virtuais
- 🌍 HashiCorp Terraform: Software de infraestrutura como código
- 🌍 HashiCorp Nomad: Orquestrador de contêineres e aplicativos
- 🔐 HashiCorp Boundary: Gerenciador de acesso e segredos
- 🌐 HashiCorp Boundary Desktop: Interface gráfica para o Boundary
- 🔍 Checkov: Scanner de segurança para Terraform
- 📜 Terraform-docs: Gerador de documentação para Terraform
- 📜 Terragrunt: CLI do Terraform
- 📜 Terramaid: Gerador de diagramas para Terraform
- 📜 Tfswitch: Gerenciador de versões do Terraform
- 💰 Infracost: Estimativa de custos de infraestrutura
- 📜 TFLint: Linter para Terraform
- ☁️ Azure CLI: Interface de linha de comando da Azure
- 🔧 Azure Developer CLI: CLI para desenvolvedores Azure
- 🔍 Azure Quick Review: Ferramenta de revisão rápida Azure
- 📡 AzCopy: Ferramenta de transferência de dados do Azure
- ☁️ AWS CLI: Interface de linha de comando da AWS
- ☁️ Google Cloud SDK: SDK do Google Cloud Platform
- ☸️ kubectl + Krew: Ferramenta de linha de comando para Kubernetes
- 🔧 Kustomize: Gerenciador de configuração Kubernetes
- 🐍 k3s: Distribuição leve do Kubernetes
- 👀 k9s: Interface TUI para Kubernetes
- ⛵ Helm: Gerenciador de pacotes para Kubernetes
- 🐶 Minikube: Cluster Kubernetes local
- 🐶 KIND: Kubernetes em Docker
- 📜 Ansible: Ferramenta de gerenciamento de configuração
- 📜 Ansible AWX/Tower: Ferramenta de gerenciamento de configuração (TODO: Fix bug: ImagePullBackOff)
- 🐳 Docker + LazyDocker: Plataforma de containerização
- 🏃♂️ GitLab Runner: Executor de CI/CD do GitLab
- 📜 ArgoCD: Ferramenta GitOps
- 📜 GitHub CLI: Interface de linha de comando do GitHub
- 📜 Pre-commit: Ferramenta de gerenciamento de hooks do Git
- ⚙️ Jenkins: Servidor de automação para CI/CD
- 📡 Insomnia: Cliente de API REST
- 📮 Postman: Plataforma de API
- 🗒️ VS Codium: Editor de código
- 💾 VirtualBox: Gerenciador de máquinas virtuais
- 💻 CasaOS: Sistema operacional para casa
- 💻 CosmosOS: Sistema operacional para casa
- 💻 HomelabOS: Sistema operacional para casa
- 💻 Runtipi: Sistema operacional para casa
- 💻 Ollama: LLM Server + DeepSeek R1
- 90: Instalar TODOS os pré-requisitos
- 91: Instalar TODAS as ferramentas HashiCorp
- 92: Instalar TODAS as ferramentas Terraform
- 93: Instalar TODAS as ferramentas Cloud
- 94: Instalar TODAS as ferramentas Kubernetes
- 95: Instalar TODAS as Other Tools
- 96: Instalar TODAS as Web Tools
- 97: Instalar TODAS as UI Desktop Tools
- 99: Instalar TODAS as ferramentas
- Uma máquina rodando Ubuntu 24.04 ou superior e Mint 22 ou superior
- Privilégios sudo para instalar pacotes de software
-
Clone este repositório em sua máquina local:
git clone https://github.com/diogofrj/platform-toolbox.git
-
Navegue até o diretório do projeto:
cd platform-toolbox -
Torne o script executável:
chmod +x install-tools.sh
-
Execute o script para instalar as ferramentas:
sudo ./install-tools.sh
O script cuidará da instalação dos pacotes e dependências necessários.
Depois que o script terminar de executar, as ferramentas estarão instaladas e prontas para uso. Você pode começar a usá-las de acordo com os requisitos do seu projeto.
Por exemplo:
- Para verificar a instalação do Docker:
docker --version - Para verificar o Ansible:
ansible --version - Para confirmar o Terraform:
terraform --version
Sinta-se à vontade para modificar o script se quiser adicionar mais ferramentas ou ajustar o processo de instalação para sua configuração específica.
Rodar manualmente o modelo DeepSeek R1 com Ollama via terminal:
ollama list
ollama run deepseek-r1:7bRodar manualmente o modelo DeepSeek R1 com Ollama via Web UI:
open-webui serveSe você quiser usar o Vagrant para configurar uma máquina virtual Ubuntu e clonar este repositório, siga estas etapas:
-
Clone este repositório em sua máquina local:
git clone https://github.com/your-username/platform-toolbox.git
-
Navegue até o diretório do projeto:
cd platform-toolbox -
Execute o Vagrant para configurar a máquina virtual:
vagrant up
Este comando configurará a VM Ubuntu, instalará o Git e clonará o repositório.
-
Acesse a VM via SSH:
vagrant ssh
-
Uma vez dentro da VM, navegue até o diretório onde o repositório foi clonado:
cd /home/vagrant/platform-toolbox
Execute o script de instalação manualmente:
chmod +x install-tools.sh
sudo ./install-tools.sh-
Destruir o Vagrant
vagrant destroy
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request com melhorias, novos recursos ou correções de bugs.
Se você achou este repositório útil e quer ver mais conteúdo como este, me siga no LinkedIn para ficar atualizado sobre mais projetos e recursos!
Se você gostaria de apoiar meu trabalho, você pode me pagar um café. Obrigado pelo seu apoio!
Este código foi inspirado no projeto DevOps Tools on Ubuntu