Membuat konfigurasi ansible menggunakan module copy / synchronize dan berikut contohnya. Sebelumnya pastikan terlebih sudah memasang SSH Key pada server tujuan untuk login tanpa password.
1. Contoh file konfigurasi menggunakan module copy
- hosts: 192.168.1.1 # IP server tujuan user: root # User server tujuan tasks: - name: Ansible Module Copy # Nama task ansible copy: # Module ansible yang digunakan src: "{{item}}" # Sumber file/folder yang akan di kirim dest: /home # Lokasi path tujuan pada server mode: 0755 # Permission yang diberikan pada file/folder yang akan dikirim with_items: ['nama_file'] # Nama file/folder yang akan dikirim
2. Contoh file konfigurasi menggunakan module synchronize
- hosts: 192.168.1.1 # IP server tujuan user: root # User server tujuan tasks: - name: Ansible Module Synchronize # Nama task ansible synchronize: # Module ansible yang digunakan src: "{{item}}" # Sumber file/folder yang akan di kirim dest: /home # Lokasi path tujuan pada server mode: push # Mode push untuk mengirim file register: syncfile with_items: ['nama_file'] # Nama file/folder yang akan dikirim
Dari pengalaman yang dialami lebih baik menggunakan module synchronize jika file/folder yang akan dikirim cukup banyak dan relatif lebih cepat di bandingkan menggunakan module copy.
Referensi Link :
https://www.mydailytutorials.com/how-to-copy-files-and-directories-in-ansible-using-copy-and-fetch-modules/