GithubHelp home page GithubHelp logo

template-modulo-terraform's Introduction

template-modulo-terraform's People

Contributors

adenntumba avatar afonsoaugusto avatar gomex avatar juniomatias01 avatar luizgroliveira avatar marcelomansur avatar marcos-rezende-ambevtech avatar rehzende avatar romeuroberto avatar snifbr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

template-modulo-terraform's Issues

Adicionar a execução do tfsec no pipeline para realizar o scanner de segurança no codigo terraform.

Adicionar a execução do tfsec no pipeline para realizar o scanner de segurança no codigo terraform

Hoje o projeto do tfsec uma boa opção para realizarmos validações de segurança do codigo terraform que produzimos.
E como uma validação de segurança é importante que ele seja executado no pipeline do projeto

DoD

  • Durante a execução do CI ter uma etapa para o tfsec

Sugestão de implementação

Utilizar o Makefile do projeto Makefiles para executar o tfsec.

Usar o Provider Hashicups como exemplo no template.

Change Request

O template do modulo de terraform utilizar um resource para criar arquivo local, atualmente funciona porem não é o melhor exemplo.

A Hashcorp disponibiliza uma aplicação e um provider para usar como teste.

Hashicups App:
GitHub - hashicorp-demoapp/product-api-go: Products API written in Go
Provider: https://registry.terraform.io/providers/hashicorp/hashicups/latest/docs

Proposta: Mudar modulo de exemplo para usar o Hashicups como exemplo.

Hashicups Docker Compose

DoD

  • - Documentação de como executar a aplicação do HashiCups localmente.
  • - O modulo deve ter o "How-To-Use-This-Module" que crie um pedido de café no Hashicup.

Arquivo terraform.inc versionado no template

Descrevendo o problema

O arquivo terraform.inc está versionado no template do módulo, o que é um problema pois ele não está recebendo atualizações do repositório padrão do Makefile da mentoriaiac.

Este arquivo deve ser apagado do diretório how-to-use-this-module e incluído no .gitignore para não ser versionado novamente.

Reproduzindo o problema

Arquivo : https://github.com/mentoriaiac/template-modulo-terraform/blob/main/how-to-use-this-module/terraform.inc

DoD

  • Diretório how-to-use-this-module sem o arquivo terraform.inc.

Modificar CI padrão para utilizar o Makefile terraform.inc

Modificar CI padrão para utilizar o Makefile terraform.inc

Hoje no nosso exemplo de como utilizar o modulo nós temos a implementação base do repositório Makefiles.

Porem hoje nós utilizamos no CI a implementação do binário terraform diretamente:

- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 1.0.0
terraform_wrapper: false
- name: Terraform Format
id: fmt
run: terraform fmt -check
continue-on-error: true
- name: Terraform Init
id: init
run: terraform init

Acho que seria legal no nosso CI padrão ter a execução do Makefile, ou no exemplo de como utilizar o modulo.

 - name: Terraform Format 
   id: fmt 
   run: make fmt
   continue-on-error: true 

 - name: Terraform Init 
   id: init 
   run: make init

DoD

  • ter implementado na execução do terraform o makefile do Makefiles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.