jalankan terraform pada directory terraform
ganti dir dengan nama folder. ex: make tf-plan f=cloudlare atau make tf-plan f=vcd/k8s
make tf-plan f=dirmake tf-apply f=dirsetelah terraform apply, build ansible inventory dari data state terraform.
# build semua data state
make build-inventory
# build single data state.
# ganti statefilename dengan nama file data state
make build-inventory f=statefilenameganti inventory_dirname dengan nama folder di .private/inventories/ atau inventory/
jalankan ansible playbook pada file-file di folder playbooks/.
ganti namafile.yml dengan nama file playbooks.
make play inventory=inventory_dirname r="namafile.yml"
# menambahkan ansible-playbook argument
make play inventory=inventory_dirname r="namafile.yml --limit master --tags install,configure"contoh, deploy cloudflared tunnel playbook pada semua host di vcd-cloudflared inventory
make play inventory=vcd-cloudflared r="cloudflared.yml"jalankan task-task pada roles/plays/
ganti namatask dengan file task pada roles/plays/tasks/ (tanpa extensi).
make play inventory=inventory_dirname t="namatask"
# menambahkan ansible-playbook argument
make play inventory=inventory_dirname t="namatask" r="--limit master --tags install,configure"contoh, melakukan ping task ke master host pada vcd-k8s inventory
make play inventory=vcd-k8s t=ping r="--limit master"# netplan
make plays inventory=vcd-k8s t=netplan
# certificate self signed untuk private registry
make plays inventory=vcd-k8s t=ca-trust
# deploy master control plane
make plays inventory=vcd-k8s t=microk8s r="-b --limit master"
# control plane
make plays inventory=vcd-k8s t=microk8s r="-b --limit node-01,node-02"
# workers
make plays inventory=vcd-k8s t=microk8s r="-b --limit node-03,node-04"