Skip to content

bolsel/infrastructure

Repository files navigation

Infrastructure Bolsel

🔗 Links

Terraform

jalankan terraform pada directory terraform

ganti dir dengan nama folder. ex: make tf-plan f=cloudlare atau make tf-plan f=vcd/k8s

plan

make tf-plan f=dir

apply

make tf-apply f=dir

Build inventory

setelah 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=statefilename

Plays

ganti inventory_dirname dengan nama folder di .private/inventories/ atau inventory/

playbooks

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"

plays role

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"

deploy microk8s HA ke vcd

# 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"

About

Infrastructure as Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors