tools:ansible

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tools:ansible [2026/10/09 23:22] – created ilyasatools: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
 +</code>
 +
 +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
 +</code>
 +
 +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: uptime
 +changed_when: false
 +
 +```
 +- name: Display message
 +  ansible.builtin.debug:
 +    msg: "Ansible is working"
 +```
 +
 +</code>
 +
 +==== 4. Menjalankan Playbook ====
 +
 +Periksa sintaks playbook:
 +
 +<code bash>
 +ansible-playbook -i inventory.ini playbook.yml --syntax-check
 +</code>
 +
 +Jalankan playbook:
 +
 +<code bash>
 +ansible-playbook -i inventory.ini playbook.yml -u username
 +</code>
 +
 +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 "uptime" -u username
 +</code>
 +
  
 ==== Ansible Galaxy Roles ==== ==== Ansible Galaxy Roles ====
Line 96: Line 166:
 </code> </code>
  
-===== Referensi ===== 
- 
-* [[https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html|Dokumentasi resmi Ansible]] 
-* [[https://docs.ansible.com/ansible/latest/galaxy/user_guide.html|Dokumentasi resmi Ansible Galaxy]] 
  
  • tools/ansible.1791562930.txt.gz
  • Last modified: 2026/10/09 23:22
  • by ilyasa