{"id":15090199,"url":"https://github.com/tech-preta/vagrant-devops","last_synced_at":"2026-01-04T15:31:56.662Z","repository":{"id":229211378,"uuid":"776133692","full_name":"Tech-Preta/vagrant-devops","owner":"Tech-Preta","description":"Provisionamento de máquina virtual utilizando Vagrant e shell script para instalação de ferramentas DevOps.","archived":false,"fork":false,"pushed_at":"2024-03-28T14:03:26.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-26T11:43:05.281Z","etag":null,"topics":["devops","shell","tools","vagrant"],"latest_commit_sha":null,"homepage":"https://nataliagranato.vercel.app","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tech-Preta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-22T18:44:22.000Z","updated_at":"2024-03-28T14:02:54.000Z","dependencies_parsed_at":"2024-03-22T19:58:22.549Z","dependency_job_id":"8e709386-9028-4691-a467-53a8dc239861","html_url":"https://github.com/Tech-Preta/vagrant-devops","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"ef68f6990bbbf5ac0acb5e66fdfb8b82feb92250"},"previous_names":["tech-preta/vagrant-devops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fvagrant-devops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fvagrant-devops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fvagrant-devops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tech-Preta%2Fvagrant-devops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tech-Preta","download_url":"https://codeload.github.com/Tech-Preta/vagrant-devops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244826684,"owners_count":20516803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","shell","tools","vagrant"],"created_at":"2024-09-25T09:23:19.487Z","updated_at":"2026-01-04T15:31:56.615Z","avatar_url":"https://github.com/Tech-Preta.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto DevOps com Vagrant\n\nEste projeto utiliza Vagrant e um script em shell para automatizar a configuração de um ambiente DevOps.\n\n## Requisitos\n\nCertifique-se de ter os seguintes itens instalados em sua máquina:\n\n- [Vagrant](https://www.vagrantup.com/downloads)\n- [VirtualBox](https://www.virtualbox.org/wiki/Downloads)\n\n## Uso\n\n1. Clone este repositório para a sua máquina local:\n\n    ```bash\n    git clone https://github.com/Tech-Preta/vagrant-devops.git\n    ```\n\n\n2. Execute o comando `vagrant up` para iniciar a máquina virtual e configurar o ambiente:\n\n    ```bash\n    vagrant up\n    ```\n\n3. Aguarde enquanto o Vagrant provisiona a máquina virtual e executa o script de inicialização.\n\n4. Após a conclusão do processo, você pode acessar a máquina virtual via SSH:\n\n    ```bash\n    vagrant ssh\n    ```\n\n5. Pronto! Agora você está dentro da máquina virtual e pode começar a trabalhar em seu ambiente DevOps.\n\n## Personalização\n\nSe desejar personalizar o ambiente ou adicionar mais ferramentas DevOps, você pode editar o arquivo `bootstrap.sh` localizado na raiz do projeto. Este script é executado durante o processo de provisionamento e pode ser modificado conforme necessário.\n\n## Conteúdo do Script `bootstrap.sh`\n\nAqui está o conteúdo do script `bootstrap.sh` utilizado para instalação de ferramentas DevOps:\n\n```bash\n#!/bin/bash\n\n# Instalação de Ferramentas DevOps\n\n# Instalando o Docker\ncurl https://get.docker.com | bash\ncurl -L \"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\nsudo chmod +x /usr/local/bin/docker-compose\nsudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose \n\n# Instalando o Kubectl\ncurl -LO \"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\nsudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl\n\n# Instalando o Helm\ncurl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3\nsudo chmod 700 get_helm.sh\n./get_helm.sh\n\n# Instalando o Terraform\nwget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg\necho \"deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/hashicorp.list\nsudo apt update -y \u0026\u0026 sudo apt install terraform -y\n\n# Instalando o Packer\ncurl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -\nsudo apt-get update -y \u0026\u0026 sudo apt-get install packer -y\n\n# Instalando o Velero\ncurl -LO https://github.com/vmware-tanzu/velero/releases/download/v1.10.1/velero-v1.10.1-linux\nsudo mv velero-v1.10.1-linux /usr/local/bin/velero\n\n# Instalando o Eksctl\ncurl --silent --location \"https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz\" | tar xz -C /tmp\nsudo mv /tmp/eksctl /usr/local/bin\n\n# Instalando o Vagrant\nwget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg\necho \"deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/hashicorp.list\nsudo apt update -y \u0026\u0026 sudo apt install vagrant -y\n\n# Instalando o Python3\nsudo add-apt-repository ppa:deadsnakes/ppa -y\nsudo apt-get update -y\nsudo apt-get install python3.10 -y\nsudo apt-get upgrade -y\n\n# Instalando o Ansible\nsudo apt install ansible -y\n\n# Instalando o AWS CLI\ncurl \"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip\" -o \"awscliv2.zip\"\nunzip awscliv2.zip\nsudo ./aws/install\n\n# Instalando o Pip\napt install python3-pip -y\n\n# Instalando o opentofu \ncurl --proto '=https' --tlsv1.2 -fsSL https://get.opentofu.org/install-opentofu.sh -o install-opentofu.sh\nsudo chmod +x install-opentofu.sh\n./install-opentofu.sh --install-method deb\n\n# Instalando o zsh\nsudo apt-get install zsh -y\n```\n\n## Contribuição\n\nContribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-preta%2Fvagrant-devops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftech-preta%2Fvagrant-devops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-preta%2Fvagrant-devops/lists"}