GNU/Linux >> Belajar Linux >  >> Ubuntu

Playbook Dry Run yang Dimungkinkan:Jalankan Playbook dalam Mode Periksa

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.


Ubuntu
  1. Mendekonstruksi buku pedoman Ansible

  2. Bagaimana cara meneruskan variabel tambahan ke buku pedoman Ansible

  3. Bagaimana cara memeriksa apakah saya memiliki akses sudo?

  1. Playbook yang Mungkin:Cara Membuat dan Mengonfigurasi Playbook

  2. Cara membuat Playbook yang Mungkin

  3. Setel mode penegakan SELinux dengan Ansible

  1. Ansible:Periksa apakah ada File

  2. Cara Menggunakan Tag di Ansible Playbook (Contoh)

  3. Cara Menjalankan dan Menjadwalkan Playbook yang Memungkinkan Menggunakan AWX GUI