Este projeto tem como objetivo fornecer um Makefile base para ser importado no inicio dos Makefiles de implementação e templates da organização Mentoria IaC.
A proposta é que este Makefile tenha os targets padrão para todo tipo de implementação recorrente como pipelines de Terraform, Ansible, Docker, Kubernetes.
Name | Version |
---|---|
GNU Make | >= 4.2.1 |
Este arquivo contém informações essenciais para o funcionamento do projeto e devem ser preenchidas pelo usuário deste repositório:
Variável | Descrição | Obrigatório | Default |
---|---|---|---|
INCLUDE_MAKEFILE | Nome do arquivo .inc do Makefile de uma tecnologia que será utilizada, por exemplo, terraform.inc . Deve ser alterado, pois o arquivo padrão apenas informa como utilizar o projeto. |
Sim | how-to-use.inc |
VERSION_MAKEFILE | Versão do template Makefile que será utilizado. Não utilizar main . |
Sim | main |
REMOTE_REPOSITORY | Caminho para do repositório do Github que contém os arquivos Makefile base. Recomenda-se usar o valor padrão. | Não | https://raw.githubusercontent.com/mentoriaiac/Makefiles/${VERSION_MAKEFILE}/${INCLUDE_MAKEFILE} |
TARGET_FOLDER | Diretório alvo dos comandos executados pelo Makefile. Caso não seja informado, será usado o diretório raiz deste projeto. | Não | "" |
TARGET_ENV | Arquivo que permite separar as variáveis de ambiente específicas de uma tecnologia. | Não | .target.env |
Começar utilizando os comandos make
ou make help
, para conhecer os comandos disponíveis para o Makefile de tal tecnologia.