19 Pertanyaan dan Jawaban Wawancara yang Mungkin

Anonim

Unduh PDF

1) Apa yang Mungkin?

Ansible adalah sistem manajemen konfigurasi. Ini digunakan untuk menyiapkan dan mengelola infrastruktur dan aplikasi. Ini memungkinkan pengguna untuk menyebarkan dan memperbarui aplikasi menggunakan SSH, tanpa perlu menginstal agen pada sistem jarak jauh.

2) Apa gunanya Ansible?

Ansible digunakan untuk mengelola infrastruktur TI dan menerapkan aplikasi perangkat lunak ke node jarak jauh.

Misalnya, Ansible memungkinkan Anda menerapkan sebagai aplikasi ke banyak node dengan satu perintah tunggal. Namun, untuk itu, diperlukan pengetahuan pemrograman untuk memahami skrip yang memungkinkan.

3) Apa itu Galaksi yang Mungkin?

Ansible dapat berkomunikasi dengan klien yang dikonfigurasi dari baris perintah dengan menggunakan perintah yang mungkin. Ini juga memungkinkan Anda untuk mengotomatiskan konfigurasi dengan menggunakan perintah ansible-playbook. Untuk membuat struktur direktori dasar, Anda dapat menggunakan alat yang dibundel dengan Ansible yang dikenal sebagai ansible-galaxy.

Perintah:

$ ansible-galaxy init azavea. packer

azavea.packer berhasil dibuat

4) Apa itu Pengiriman Berkelanjutan?

Pengiriman berkelanjutan adalah praktik pengiriman perangkat lunak segera setelah dikembangkan. Dalam metode ini, kita perlu menggunakan sistem kontrol versi. Perangkat lunak ini terus diperbarui dalam sistem produksi langsung.

5) Bagaimana cara mengakses variabel lingkungan shell di Ansible?

Di Ansible, jika Anda ingin mengakses variabel yang ada, pengguna perlu menggunakan plugin pencarian 'env'. Contoh, untuk mengakses nilai lingkungan Office di mesin manajemen:

Anda perlu menulis kode berikut:

---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}

6) Apa kode yang perlu Anda tulis untuk mengakses nama variabel?

Nama variabel dapat dibuat dengan menambahkan menggunakan metode berikut:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }} 

Metode penggunaan hostvars penting karena merupakan kamus dari seluruh namespace variabel. Variabel 'inventory_hostname' menentukan host saat ini yang Anda lihat di loop host.

7) Jelaskan bagaimana Anda dapat menonaktifkan cowsay?

Jika cowsay diinstal maka menjalankan playbook di dalam Ansible Anda dapat menonaktifkan coway dengan menggunakan opsi berikut:

  1. Copot cowsay
  2. Menyiapkan nilai untuk variabel lingkungan

ekspor ANSIBLE_NOCOWS = 1

8) Jelaskan bagaimana Anda dapat menyalin file secara rekursif ke host target?

Modul "copy" memiliki parameter rekursif. Namun, jika Anda ingin ini bekerja lebih efisien untuk sejumlah besar file, maka modul "sinkronisasi" adalah pilihan terbaik untuk Anda.

9) Bagaimana Anda bisa mengirimkan perubahan ke Dokumentasi di Ansible?

Dokumentasi untuk Ansible disimpan dalam repositori git proyek. Ini berisi instruksi lengkap untuk berkontribusi dapat ditemukan di dokumen.

10) Apa Metode Terbaik untuk Membuat Konten Dapat Digunakan Kembali / Didistribusikan kembali?

Anda dapat membaca segala sesuatu tentang "Peran" di bagian dokumentasi pedoman. Ini membantu membuat konten playbook berdiri sendiri dan dapat dibagikan dengan pengguna lain yang memungkinkan.

11) Apa itu Ansible Tower?

Tower Ansible adalah alat yang membuat Ansible sangat mudah digunakan. Ini bertindak sebagai hub untuk otomatisasi tugas. Menara ini gratis untuk digunakan hingga 10 node.

12) Apa metode untuk memeriksa variabel inventaris yang ditentukan untuk tuan rumah?

Untuk itu gunakan perintah ini:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Sebutkan perbedaan antara nama Variabel dan Variabel Lingkungan.

Nama Variabel

Variabel Lingkungan

Itu dapat dibangun dengan menambahkan string. Untuk mengakses variabel lingkungan, Anda perlu mengakses variabel yang ada.
{{hostvars [inventory_hostname] ['ansible_' + which_interface] ['ipv4'] ['address']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}”
Memungkinkan untuk menambahkan string Untuk mengatur variabel lingkungan, kita perlu melihat bagian buku pedoman lanjutan.
Jenis alamat ipv4 digunakan untuk nama Variabel kami menggunakan alamat ipv4. Untuk variabel lingkungan jarak jauh, gunakan {{ansible_env.SOME_VARIABLE}}

14) Apa itu perintah ad-hoc?

Anda dapat menganggap perintah ad-hoc sebagai cara bagi kami untuk mengambil tindakan pada tuan rumah kami tanpa menulis pedoman. Misalnya, jika kita ingin mereboot semua host dalam grup tertentu (server web). Kemudian Anda dapat menulis pedoman atau cukup menjalankan perintah ad-hoc satu kali.

15) Jelaskan fakta yang mungkin

Anda dapat memikirkan fakta yang mungkin sebagai cara untuk mendapatkan informasi tentang host dan menyimpannya dalam variabel untuk memudahkan akses. Informasi yang disimpan dalam variabel yang telah ditentukan tersedia untuk digunakan dalam pedoman. Untuk menghasilkan fakta, dimungkinkan menjalankan modul setup.

16) Bagaimana Anda melihat semua variabel untuk sebuah host?

Anda dapat melihatnya menggunakan variabel variatif host. Ini menyimpan variabel host dengan nama host sebagai kunci. Misalnya, untuk melihat variabel yang ditentukan untuk localhost, Anda dapat menjalankan;

ansible -m debug -a "var=hostvars[inventory_hostnam

17) Jelaskan modul di ansible

Modul di Ansible idempoten. Dari sudut pandang layanan RESTful, agar operasi menjadi idempoten, klien dapat melakukan hasil yang sama dengan menggunakan modul di Ansible. Beberapa permintaan identik menjadi satu permintaan.

Ada dua jenis modul di Ansible:

  • Modul inti

  • Modul tambahan

Modul Inti

Tim Ansible mengelola jenis modul ini, dan mereka akan selalu dikirimkan dengan perangkat lunak Ansible. Mereka juga akan memberikan prioritas lebih tinggi untuk semua permintaan daripada yang ada di repositori "ekstra".

Modul Ekstra:

Modul-modul ini saat ini dibundel dengan Ansible tetapi mungkin tersedia secara terpisah di masa mendatang. Mereka juga sebagian besar dikelola oleh komunitas Ansible. Modul ini masih dapat digunakan, tetapi dapat menerima tingkat respons yang lebih rendah untuk masalah dan permintaan penarikan.

18) Kapan sebaiknya Anda menguji pedoman dan peran?

Dimungkinkan, Tes dapat ditambahkan baik di PlayBook baru atau ke PlayBook yang sudah ada. Oleh karena itu, sebagian besar pekerjaan pengujian menawarkan hosting yang bersih setiap saat. Dengan menggunakan metodologi pengujian ini, Anda hanya perlu membuat sedikit atau tidak ada perubahan kode.

19) Diskusikan metode untuk Membuat File Kosong dengan Ansible

Untuk membuat dan mengosongkan file, Anda harus mengikuti langkah-langkah yang diberikan.

Langkah 1. Simpan File Kosong ke Direktori File

Langkah 2. Salin ke Host Jarak Jauh.