Taskfile https://taskfile.dev/ that contains needed DevOps daily operations tasks and commands.
- AWS
awscli
aws-vault
chamber
- Terraform
terraform
tfsec
tflint
checkov
driftctl
tfenv
- Docker
docker
- Helm
helm
helmfile
- Ansible
- GitHub
- Terragrunt
- Kubernetes
- Brew (macOS)
- Chocolatey (windows)
- Scoop (windows)
- 1password
- SteamPipe
- DevOps Tools
direnv
gomplate
one command to install:
# 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
add submodule
for the repo in tasks
folder in your repo.
git submodule add https://github.com/mhmdio/iac-taskfile-framework tasks
update your Taskfile.yml
to include the task files form tasks
folder
includes:
aws: ./tasks/aws
docker: ./tasks/docker
terraform: ./tasks/terraform
# https://taskfile.dev
version: '3'
dotenv: ['.env']
output: prefixed
vars:
env:
includes:
aws: ./tasks/aws
docker: ./tasks/docker
terraform: ./tasks/terraform
tasks:
default:
desc: Hello MSG.
cmds:
- echo "{{.GREETING}}"
silent: true