Pendahuluan
Ansible adalah alat Infrastruktur sebagai Kode yang memungkinkan Anda menggunakan node kontrol tunggal untuk memantau dan mengelola server jarak jauh.
Ansible memungkinkan Anda mengelola server jarak jauh dengan membuat buku pedoman, yang berisi daftar tugas yang harus dilakukan oleh server jarak jauh. Ini juga menyediakan mode pemeriksaan di mana Anda dapat menguji buku pedoman.
Tutorial ini menunjukkan cara melakukan dry run dari Playbook Ansible dengan menggunakan fitur mode pemeriksaan bawaan.
Prasyarat
- Sistem Linux (kami menggunakan Ubuntu 20.04)
- Akses ke baris perintah / jendela terminal
- Ansible diinstal dan dikonfigurasi (lihat panduan kami tentang Menginstal Ansible di Windows atau Menginstal Ansible di Ubuntu)
Kapan Menggunakan Kemungkinan Dry Run
Menggunakan dry run An dari Ansible fitur memungkinkan pengguna untuk menjalankan buku pedoman tanpa membuat perubahan ke server. Ini menggunakan mode pemeriksaan bawaan untuk membuktikan buku pedoman untuk kesalahan sebelum dieksekusi.
Opsi ini sangat berguna saat menjalankan buku pedoman kompleks yang berisi perintah yang membuat perubahan besar pada server. Menggunakan dry run fitur membantu menemukan kesalahan fatal sebelum mereka mematikan server dan membuatnya tidak dapat digunakan.
Memungkinkan Dry Run – Menjalankan Playbook dalam Mode Periksa
Cara termudah untuk melakukan dry run di Ansible adalah dengan menggunakan check mode
. Mode ini bekerja seperti --syntax-check
perintah, tetapi pada tingkat buku pedoman.
Periksa Mode
Gunakan -C
atau --check
tandai dengan ansible-playbook
perintah untuk menjalankan dry run dari buku pedoman Ansible:
ansible-playbook playbook.yaml --check
Ini menghasilkan keluaran yang sama seperti menjalankan buku pedoman, kecuali ia akan melaporkan perubahan yang akan dibuat daripada membuatnya.
Cara lain untuk menjalankan playbook dalam mode centang adalah dengan menambahkan check_mode
parameter ke konten buku pedoman:
---
- hosts: all
tasks:
- name: A command to run in check mode
command: /your/command
check_mode: on
Opsi Perbedaan
Menggunakan --diff
tandai dengan ansible-playbook
perintah melaporkan perubahan apa yang dibuat saat menjalankan buku pedoman:
ansible-playbook playbook.yaml --diff
Menggunakan --diff
flag menghasilkan keluaran yang panjang, jadi paling baik digunakan saat memeriksa perubahan pada satu host.
Menggabungkan Cek dan Diff
Menggabungkan --check
dan --diff
menandai dengan ansible-playbook
perintah memberi Anda gambaran umum yang lebih mendetail tentang semua perubahan yang dibuat oleh buku pedoman Anda:
ansible-playbook playbook.yaml --check --diff
Ini menghasilkan output detail yang sama seperti yang Anda dapatkan saat menggunakan --diff
bendera, tetapi tanpa benar-benar menjalankan perubahan apa pun.
Kapan Tidak Menggunakan Lari Kering yang Memungkinkan
Menggunakan dry run fitur ini berguna untuk manajemen konfigurasi dasar node-by-node.
Namun, jika buku pedoman Anda berisi tugas bersyarat atau berbasis hasil, itu tidak akan berfungsi dalam mode centang. Ini karena kondisi untuk tugas tersebut tidak dapat dipenuhi tanpa benar-benar menjalankan pedoman dan membuat perubahan.