https://github.com/mhmdio/iac-taskfile-framework
Taskfile framework that contains needed daily operations tasks and commands.
https://github.com/mhmdio/iac-taskfile-framework
ansible aws brew devops docker helm iac taskfile terraform terragrunt
Last synced: 5 months ago
JSON representation
Taskfile framework that contains needed daily operations tasks and commands.
- Host: GitHub
- URL: https://github.com/mhmdio/iac-taskfile-framework
- Owner: mhmdio
- Created: 2021-01-30T12:13:07.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-03T04:27:12.000Z (about 4 years ago)
- Last Synced: 2025-05-12T12:09:55.729Z (5 months ago)
- Topics: ansible, aws, brew, devops, docker, helm, iac, taskfile, terraform, terragrunt
- Language: Dockerfile
- Homepage: https://cloudfalcon.io
- Size: 25.4 KB
- Stars: 22
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IaC Taskfile Framework

Taskfile that contains needed DevOps daily operations tasks and commands.
## Operations
- [AWS](https://aws.amazon.com/)
- `awscli`
- `aws-vault`
- `chamber`
- [Terraform](https://www.terraform.io/)
- `terraform`
- `tfsec`
- `tflint`
- `checkov`
- `driftctl`
- `tfenv`
- [Docker](https://www.docker.com/)
- `docker`
- [Helm](https://helm.sh/)
- `helm`
- `helmfile`
- [Ansible](https://www.ansible.com/)
- [GitHub](https://github.com/)
- [Terragrunt](https://terragrunt.gruntwork.io/)
- [Kubernetes](https://kubernetes.io/)
- [Brew](https://brew.sh/) (macOS)
- [Chocolatey](https://chocolatey.org/) (windows)
- [Scoop](https://scoop.sh/) (windows)
- [1password](https://1password.com/)
- [SteamPipe](https://steampipe.io/)
- DevOps Tools
- `direnv`
- `gomplate`## How to use
### Install Taskfile
one command to install:
```bash
# For Installation To /usr/local/bin for user wide access with debug logging
# May require sudo sh
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
```### git submodules
add `submodule` for the repo in `tasks` folder in your repo.
```bash
git submodule add https://github.com/mhmdio/iac-taskfile-framework tasks
```update your `Taskfile.yml` to include the task files form `tasks` folder
```yml
includes:
aws: ./tasks/aws
docker: ./tasks/docker
terraform: ./tasks/terraform
```## Sample Taskfile
```yml
# https://taskfile.devversion: '3'
dotenv: ['.env']
output: prefixed
vars:
env:includes:
aws: ./tasks/aws
docker: ./tasks/docker
terraform: ./tasks/terraformtasks:
default:
desc: Hello MSG.
cmds:
- echo "{{.GREETING}}"
silent: true```
## Repos using IaC Taskfile framework
-