Menggunakan perintah ad-hoc adalah metode penting dan tidak lebih baik daripada menggunakan klien SSH untuk menjalankan perintah dari jarak jauh.
Anda memerlukan dua komponen untuk membuatnya menjadi orkestrasi imperatif yang nyata:buku pedoman dan modul. Playbook adalah dasar untuk penerapan, konfigurasi, dan pemeliharaan sistem Anda. Itu dapat mengatur segalanya, bahkan di antara host! Sebuah buku pedoman ada untuk menggambarkan keadaan yang ingin Anda capai. Playbook ditulis dalam bahasa YAML dan dapat dijalankan dengan perintah ansible-playbook:
$ ansible-playbook [filename]
Komponen kedua adalah modul. Cara terbaik untuk menggambarkan modul adalah:tugas yang akan dieksekusi untuk mencapai keadaan yang diinginkan. Mereka juga dikenal sebagai plugin tugas atau plugin perpustakaan.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah ansible-playbook:
ansible-playbook: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
OS X | membuat instalasi memungkinkan |
Debian | apt-get install memungkinkan |
Ubuntu | apt-get install memungkinkan |
Alpin | apk tambahkan mungkin |
Linux Arch | pacman -S mungkin |
Kali Linux | apt-get install memungkinkan |
CentOS | yum install mungkin |
Fedora | mungkin pemasangan dnf |
Raspbian | apt-get install memungkinkan |
Contoh Perintah playbook yang memungkinkan
1. Jalankan tugas di playbook:
$ ansible-playbook playbook
2. Jalankan tugas di buku pedoman dengan inventaris host khusus:
$ ansible-playbook playbook -i inventory_file
3. Jalankan tugas di buku pedoman dengan variabel tambahan yang ditentukan melalui baris perintah:
$ ansible-playbook playbook -e "variable1=value1 variable2=value2"
4. Jalankan tugas di buku pedoman dengan variabel tambahan yang ditentukan dalam file JSON:
$ ansible-playbook playbook -e "@variables.json"
5. Jalankan tugas di buku pedoman untuk tag yang diberikan:
$ ansible-playbook playbook --tags tag1,tag2
6. Jalankan tugas dalam buku pedoman mulai dari tugas tertentu:
$ ansible-playbook playbook --start-at task_name
7. Untuk memeriksa sintaks Ansible, gunakan:
$ ansible-playbook --syntax-check Ansible/example1.yaml