Salah satu usecase for the ansible yang selalu Data Engineer pakai adalah to create S3 bucket. Code di bawah adalah code paling asas ( saya assume anda semua boleh run AWS CLI)
tasks:
- name: Create bucket
amazon.aws.s3_bucket:
name: sit-substack-test
state: present
Module yang digunakan kali ini adalah s3_bucket_module. Module ini gunakan untuk mengurus s3 bucket dalam AWS Cloud.
Code diatas digunakan untuk mencipta s3 bucket yang baru dengan nama sit-substack-test .
Baris 1: tasks adalah keyword yang digunakan dalam ansible playbook untuk memaklumkan anda akan memulakan senarai task.
Baris 2: name merujuk kepada nama task tersebut (ini adalah tidak wajib namun saya galakkan anda menggunakan parameter ini untuk memudahkan code read.
Baris 3: amazon.aws.s3_bucket adalah ansible module
Baris 4: name ini pula adalah nama bucket tersebut
Baris 5: state , status kepada bucke tersebut. Default value ada present. Jika anda ingin delete bucket tersebut anda hanya perlu menukar present kepada absent
Jika bucket yang mempunyai nama yang sama telah wujud dalam S3, code ini akan mengabaikan arahan untuk create bucket tersebut. Jadi tiada issue jika anda ingin run code in berulang kali.
Contoh code untuk remove bucket tersebut
tasks:
- name: Create bucket
amazon.aws.s3_bucket:
name: sit-substack-test
state: absent
Selamat mencuba!