Jika rencana yang lepas kita menyentuh mengenai S3 bucket (rujuk rencana di bawah)
Ansible Playbook: AWS S3 Bucket
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
Hari ini kita kembangkan lagi ansible playbook kita ini dengan loops menggunakan with_items. Bayangkan anda perlu membuat 5 S3 bucket berbeza untuk setiap department/jabatan. Anda boleh buat begini:
tasks:
- name: Create bucket Jabatan
amazon.aws.s3_bucket:
name: dept-finance
state: present
- name: Create bucket Jabatan
amazon.aws.s3_bucket:
name: dept-hr
state: present
- name: Create bucket Jabatan
amazon.aws.s3_bucket:
name: dept-it
state: present
Tapi kan………. Banyak pula tasks yang perlu di maintain. Ok untuk memudahkan membuat bucket ni kita pakai with_items. Ia adalah sejenis loop dalam ansible. Code seperti ini
tasks:
- name: Create bucket Jabatan
amazon.aws.s3_bucket:
name: "{{ item }}"
state: present
with_items:
- dept-finance
- dept-hr
- dept-it
Mudah nak maintain kan?
Katakanlah anda perlu bucket tersebut, hanya tukar state sahaja
tasks:
- name: Create bucket Jabatan
amazon.aws.s3_bucket:
name: "{{ item }}"
state: absent
with_items:
- dept-finance
- dept-hr
- dept-it
BAM! Semua bucket sudah dihapuskan.
with_items ini bukan sahaja boleh digunakan untuk S3 ya. Hampir semua module ansible anda boleh loop dengan cara ini.
Selamat mencuba. Share dan like