{"id":13623784,"url":"https://github.com/leoviana00/infra-as-code","last_synced_at":"2025-04-12T04:54:56.066Z","repository":{"id":128273862,"uuid":"272543665","full_name":"leoviana00/infra-as-code","owner":"leoviana00","description":"DevOps - Desafio do Curso de DevOPS | It Happens  | Desafio 2 dos módulos 3 e 4 .","archived":false,"fork":false,"pushed_at":"2020-11-06T11:38:48.000Z","size":284,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T04:54:47.791Z","etag":null,"topics":["ansible","aws","docker","grafana","haproxy","terraform","zabbix"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leoviana00.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-06-15T21:03:52.000Z","updated_at":"2024-10-25T23:43:14.000Z","dependencies_parsed_at":"2023-03-22T07:02:56.577Z","dependency_job_id":null,"html_url":"https://github.com/leoviana00/infra-as-code","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Finfra-as-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Finfra-as-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Finfra-as-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leoviana00%2Finfra-as-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leoviana00","download_url":"https://codeload.github.com/leoviana00/infra-as-code/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248519472,"owners_count":21117757,"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":["ansible","aws","docker","grafana","haproxy","terraform","zabbix"],"created_at":"2024-08-01T21:01:35.560Z","updated_at":"2025-04-12T04:54:56.037Z","avatar_url":"https://github.com/leoviana00.png","language":"HCL","funding_links":[],"categories":["HCL"],"sub_categories":[],"readme":"\n# Provisionamento e configuração de ambiente em nuvem.\n\n## Tools\n```\n- Terraform\n- Ansible\n- Haproxy\n- Aws\n- Zabbix\n- Grafana\n- Docker\n```\n\n## Modelagem do ambiente \n- Esquema da arquitetura\n\n![](/imagens/terraform-aws.jpg)\n\n- Esquema do provisionamento e configuração do ambiente através de código\n\n![](/imagens/terraform-aws.jpeg)\n\n## Provider AWS: Resources\n- VPC\n```\n- vpc : 10.0.0.0/16\n```\n- Balanceador - Haproxy\n```\n- Instância: T2 MICRO\n- Subnet Pública com acesso externo: 10.0.1.0/24\n- Serviços: haproxy\n- Acesso as demais instâncias  onde seus serviços serão acessados por meio desse balanceador.\n```\n- Serviços - SpringApp\n```\n- Instância: T2 MICRO\n- Subnet Privada sem acesso externo: 10.0.2.0/24\n- Será acessada por meio do haproxy\n- Instalar e configurar : docker, mcedit, nfs-common, nano, net-tools\n- Subir um serviço em docker que tenha rota de teste\n```\n- Monitoramento - Zabbix e Grafana\n```\n- Instância: T2 MICRO\n- Subnet Privada sem acesso externo: 10.0.3.0/16\n- Serviços: Zabbix e Grafana\n- Integrar o zabbix com grafana\n- Zabbix: Monitora a Instância de balanceamento e de serviços\n- O acesso do Grafana e Zabbix externamente sera via haproxy (instalado na instância do balanceador)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoviana00%2Finfra-as-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleoviana00%2Finfra-as-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleoviana00%2Finfra-as-code/lists"}