Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tools:ansible [2026/10/09 23:22] – created ilyasa | tools:ansible [2026/10/09 23:24] (current) – [Referensi] ilyasa | ||
|---|---|---|---|
| Line 42: | Line 42: | ||
| ===== Penggunaan Dasar ===== | ===== Penggunaan Dasar ===== | ||
| + | |||
| + | ==== 1. Membuat Inventory ==== | ||
| + | |||
| + | Inventory digunakan untuk menentukan server yang dikelola Ansible. Buat file `inventory.ini`: | ||
| + | |||
| + | <code ini> | ||
| + | [servers] | ||
| + | 192.168.1.10 | ||
| + | 192.168.1.11 | ||
| + | </ | ||
| + | |||
| + | Ganti alamat IP sesuai server tujuan. | ||
| + | |||
| + | ==== 2. Menguji Koneksi ==== | ||
| + | |||
| + | Gunakan modul `ping` untuk menguji koneksi ke server: | ||
| + | |||
| + | <code bash> | ||
| + | ansible servers -i inventory.ini -m ansible.builtin.ping -u username | ||
| + | </ | ||
| + | |||
| + | Ganti `username` dengan akun SSH pada server tujuan. | ||
| + | |||
| + | ==== 3. Membuat Playbook ==== | ||
| + | |||
| + | Playbook digunakan untuk menjalankan sekumpulan task secara berurutan. Buat file `playbook.yml`: | ||
| + | |||
| + | <code yaml> | ||
| + | --- | ||
| + | - name: Basic Ansible Playbook | ||
| + | hosts: servers | ||
| + | become: true | ||
| + | |||
| + | tasks: | ||
| + | - name: Check server uptime | ||
| + | ansible.builtin.command: | ||
| + | changed_when: | ||
| + | |||
| + | ``` | ||
| + | - name: Display message | ||
| + | ansible.builtin.debug: | ||
| + | msg: " | ||
| + | ``` | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== 4. Menjalankan Playbook ==== | ||
| + | |||
| + | Periksa sintaks playbook: | ||
| + | |||
| + | <code bash> | ||
| + | ansible-playbook -i inventory.ini playbook.yml --syntax-check | ||
| + | </ | ||
| + | |||
| + | Jalankan playbook: | ||
| + | |||
| + | <code bash> | ||
| + | ansible-playbook -i inventory.ini playbook.yml -u username | ||
| + | </ | ||
| + | |||
| + | Gunakan `--ask-become-pass` jika diperlukan untuk memasukkan password sudo. | ||
| + | |||
| + | ==== 5. Menjalankan Perintah Langsung ==== | ||
| + | |||
| + | Ansible juga dapat menjalankan perintah tanpa membuat playbook: | ||
| + | |||
| + | <code bash> | ||
| + | ansible servers -i inventory.ini -m ansible.builtin.command -a " | ||
| + | </ | ||
| + | |||
| ==== Ansible Galaxy Roles ==== | ==== Ansible Galaxy Roles ==== | ||
| Line 96: | Line 166: | ||
| </ | </ | ||
| - | ===== Referensi ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||