25 Pertanyaan & Jawaban Wawancara Teratas yang Mungkin [Untuk Freshers & Berpengalaman]
Diterbitkan: 2020-08-27Pertanyaan Wawancara Ansible adalah topik yang paling banyak diteliti di internet akhir-akhir ini karena popularitas yang diperoleh Ansible belakangan ini. Otomatisasi mendapatkan begitu banyak popularitas akhir-akhir ini di hampir setiap proses TI karena mengurangi kebutuhan akan intervensi manual dan kebutuhan akan lebih banyak sumber daya, dan Ansible membantu industri mencapainya.
Ansible membuat otomatisasi serta Manajemen Konfigurasi menjadi mudah. Ansible juga baru di industri TI dan telah mendapatkan popularitas dalam waktu yang sangat singkat. Ini karena membantu dalam mengotomatisasi sebagian besar tugas, menghemat sumber daya dan waktu.
Selain itu, mudah dipelajari dan dipahami. Popularitas Ansible membuat lebih banyak permintaan untuk Ansible di industri. Dan untuk memenuhi permintaan itu, lebih banyak orang dipekerjakan, memiliki pengetahuan yang baik tentang Ansible sehingga kandidat dapat menerapkan hal yang sama dalam proyek dan membuktikannya bermanfaat bagi industri.
Berikut adalah Pertanyaan Wawancara Ansible yang perlu Anda persiapkan untuk wawancara Anda berikutnya. Pertanyaannya adalah untuk tingkat yang lebih baru dan juga pengalaman. Pertanyaan dan Jawaban Wawancara yang Mungkin Ini pasti akan membantu Anda dalam memecahkan Wawancara Anda.
Jika Anda ingin mempelajari Ansible, pelajari tentangnya di upGrad, nama yang sangat terkenal di kalangan profesional TI. Para profesional yang berpengalaman mempersiapkan materi pembelajaran yang ditawarkan oleh u pGrad. Anda dapat mengunjungi situs web dan mendapatkan pengetahuan mendalam tentang Ansible.
Harus Dibaca: Ansible vs Chef

Pertanyaan dan Jawaban Wawancara yang Mungkin
Q1. Apa kelebihan Ansible?
Ansible memiliki beberapa keunggulan dan kekuatan yang meliputi:
- Itu tidak memiliki agen tetapi hanya membutuhkan layanan SSH yang bekerja pada mesin target.
- Itu tidak membutuhkan banyak sumber daya. Oleh karena itu, ada overhead yang rendah.
- Satu-satunya ketergantungan Ansible adalah Python, yang sudah diinstal sebelumnya di sebagian besar sistem.
- Ansible cukup mudah dipahami.
Q2. Apa itu CD/CI di Ansible?
CI dan CD adalah praktik yang diikuti dalam pengembangan perangkat lunak. CD adalah singkatan dari Continuous Delivery sedangkan CI adalah singkatan dari Continuous Integration.
Dalam CD, perangkat lunak dibangun dan dikirim ke produksi sementara di CI, pengembang berbeda yang mengerjakan modul berbeda mengunggah integrasi setiap hari. Ansible adalah alat yang sempurna untuk CD dan CI karena menyediakan infrastruktur yang stabil untuk mengatur lingkungan yang diperlukan dan akhirnya menyebarkan aplikasi.
Q3. Bagaimana cara kerja Ansible?
Ansible biasanya dibagi menjadi dua jenis server yang disebut Mesin Pengendali dan Node. Itu hadir pada mesin pengontrol, yang selanjutnya terhubung ke node yang berbeda. Buku pedoman dijalankan oleh Ansible pada mesin pengontrol yang menjalankan modul Ansible dengan SSH dan menghapus modul ini saat eksekusi selesai. Mesin pengendali mengelola semua node; maka tidak ada alat pihak ketiga yang diperlukan.
Q4. Apa itu Playbook Ansible?
Playbook adalah file tempat kode untuk Ansible ditulis. Playbook mengikuti format YAML dan merupakan fitur penting dari Ansible. File-file yang terdapat dalam Playbook dijalankan secara berurutan. Secara keseluruhan, Playbook adalah blok bangunan Ansible.
Q5. Apa itu Menara Ansible? Apa saja fitur-fiturnya?
Ansible Tower adalah solusi berbasis web yang membuatnya mudah diakses oleh tim IT. Fungsi utama Ansible adalah bertindak sebagai hub untuk semua tugas otomatisasi. Menara dapat digunakan secara gratis hingga 10 node.
Di bawah ini adalah beberapa fitur utama menara Ansible:
- Penjadwalan Pekerjaan.
- Ini membantu menjadwalkan pekerjaan untuk dijalankan nanti dan mengatur opsi untuk pengulangan.
- Kontrol Tindakan Berbasis Roll: Anda dapat dengan mudah mengatur peran yang berbeda dan memberikan akses ke peran tertentu menggunakan menara Ansible.
- REST API yang Terdokumentasi Sepenuhnya: Menggunakan REST API, Anda dapat dengan mudah mengintegrasikan Ansible dengan lingkungan Anda yang sudah ada.
- Mode Portal: Ansible Tower menawarkan UI yang mudah digunakan, yang berguna bagi pengguna pemula dan berpengalaman.
- Cloud Integration: Ansible Tower memiliki kompatibilitas dengan sebagian besar Lingkungan Cloud seperti Azure, RackSpace, dan Amazon EC2.
Q6. Apa itu Idempotensi?
Idempotensi adalah fitur penting dari Ansible, yang memastikan hanya perubahan yang diperlukan yang terjadi. Sebagai contoh, tugas apa pun dapat dieksekusi beberapa kali di server, tetapi itu tidak akan mengubah bagian yang sudah berfungsi dengan benar. Itu dapat diimplementasikan di Ansible menggunakan atribut yang dibuat.
Q7. Apa itu Galaksi Ansible?
Ansible Galaxy adalah gudang berbagai peran Ansible yang melaluinya Anda dapat berbagi konten dengan aman. Itu dilakukan melalui situs web Galaxy, yang memungkinkan pengguna menemukan dan berbagi konten sesuai akses peran. Ansible-Galaxy adalah perintah yang dapat Anda gunakan untuk menginstal peran, membuat peran baru, menghapus peran yang sudah ada, dan melakukan berbagai tugas di situs web Galaxy.
Q8. Bagaimana cara membuat file terenkripsi menggunakan Ansible?
Perintah utama untuk mengelola konten terenkripsi adalah Ansible-vault. Dengan perintah ini, file dapat dienkripsi dan digunakan untuk mengedit, melihat, dan mendekripsi data. File terenkripsi baru dibuat dengan menggunakan Ansible-vault untuk membuat perintah hanya dengan meneruskan nama file. Sebagai contoh; untuk membuat Hello.yml gunakan perintah di bawah ini:
$ Ansible-Vault membuat Hello.yml
Q9. Apa itu modul ask_pass?
ask_pass diperlukan ketika otentikasi berbasis kata sandi diperlukan untuk terhubung ke node. Cukup tambahkan—opsi ask-pass dengan perintah Ansible. Ketika opsi ini digunakan, Ansible akan meminta kata sandi dari pengguna untuk terhubung.
Q10. Apa itu tag?
Ketika ada buku pedoman Ansible yang besar, dan Anda ingin menjalankan sebagian darinya, dimungkinkan menggunakan tag. Tag dapat digunakan pada struktur yang berbeda di Ansible, tetapi penggunaan tag yang paling mendasar adalah dengan tugas individu. Tag dapat diterapkan ke banyak tugas. Ini dilakukan dengan menggunakan –tag di opsi baris perintah. Jadi semua tugas yang memiliki tag ini akan dieksekusi.
Q11. Bisakah Anda memfilter tugas dengan bantuan tag?
Ya, tugas dapat difilter menggunakan tag Ansible. Ini dapat dilakukan dengan cara-cara berikut:
- Anda dapat menggunakan opsi –tags atau opsi –skip-tags pada alat baris perintah.
- Anda dapat menggunakan opsi TAGS_RUN dan TAGS_SKIP di setelan konfigurasi yang memungkinkan.
Q12. Apa itu pawang?
Handler adalah tugas playbook biasa, tetapi perbedaannya adalah tugas playbook terjadi secara berurutan saat handler dieksekusi saat dipanggil oleh beberapa peristiwa atau tugas. Handler dieksekusi sekali hanya setelah semua tugas dalam permainan tertentu selesai. Sebagai contoh, memulai layanan baru ketika pengaturan konfigurasi berubah atau instalasi selesai.
Baca: Ide Proyek DevOps
Q13. Bagaimana cara menguji proyek Ansible?
Berikut tiga metode yang tersedia untuk menguji proyek Ansible:
Asserts: Asserts cocok dengan cara kerja tes dalam bahasa lain seperti Python. Ini memverifikasi sistem telah mencapai posisi sebenarnya di mana pengujian dijalankan, bukan sebagai simulasi, yang Anda temukan dalam mode pemeriksaan. Menegaskan menampilkan bahwa tugas melakukan apa yang sebenarnya harus dilakukan.
Mode Periksa: Mode cek di Ansible memungkinkan pengguna menjalankan buku pedoman tanpa menyentuh apa pun. Ini menyiratkan bahwa itu akan memberi tahu pengguna modul apa yang akan berubah jika buku pedoman dijalankan tanpa mode centang. Mode periksa hanya seperti simulasi dan merupakan opsi yang paling jarang digunakan di Ansible.

Manual Run: Ini memverifikasi bahwa sistem dalam keadaan yang Anda inginkan. Ini adalah metode yang mudah, tetapi berisiko karena hasilnya mungkin tidak sama dengan di lingkungan produksi.
Q14. Bagaimana cara meningkatkan Ansible?
Memutakhirkan Ansible adalah tugas yang mudah. Anda dapat melakukannya menggunakan perintah di bawah ini:
sudo pip install Ansible==<version-number>
Q15. Kapan Anda menggunakan {{}}?
Ini adalah salah satu aturan dasar Ansible: “gunakan {{ }} kecuali ketika:”
Q16. Bagaimana Anda mengakses variabel lingkungan Shell?
Variabel yang ada dari mesin pengontrol dapat diakses dengan menggunakan plugin pencarian "env". Sebagai contoh; untuk mendapatkan nilai variabel lingkungan rumah mesin manajemen, Anda dapat memasukkan:
Local_home:”{{lookup('env','HOME')}}”
Q17. Apa persyaratan Server yang Mungkin?
Anda harus memiliki mesin virtual tempat Linux diinstal jika Anda menggunakan windows. Perlu Python 2.6 atau versi di atas. Jika Anda mengelola persyaratan ini, maka Anda dapat melanjutkannya.
Q18. Apa perbedaan antara nama variabel dan variabel lingkungan?
Nama Variabel | Variabel Lingkungan |
Untuk membuat nama variabel, Anda harus menambahkan string | Untuk mengakses variabel lingkungan, Anda memerlukan variabel yang sudah ada |
Dengan menambahkan string, Anda dapat membuat beberapa nama variabel | Anda harus merujuk Playbook Ansible lanjutan untuk membuat variabel lingkungan |
Untuk nama variabel, gunakan alamat ipv4 | Untuk variabel lingkungan jarak jauh, gunakan {{ Ansible_envSOME_VARIABLES}} |
Q19. Bandingkan Ansible dengan Chef.
Parameter | mungkin | Koki |
Instalasi dan Pengaturan | Tidak diperlukan pengaturan khusus untuk mesin klien. Pengaturannya sangat sederhana. | Server berjalan di mesin master, dan agen klien berjalan di mesin klien. Oleh karena itu, pengaturannya sedikit rumit. |
Manajemen konfigurasi | Ini menggunakan YAML, yang menyerupai bahasa Inggris dan mudah dimengerti. | Ini menggunakan bahasa yang bergantung pada domain Ruby. Oleh karena itu, pengetahuan tentang Ruby adalah suatu keharusan. |
Inventaris Dinamis Statis | Ini menggunakan inventaris statis dan dinamis, misalnya, file INI memiliki host yang ada di bagian yang berbeda. | Pengguna harus mendaftarkan host di server chef. |
harga | Untuk operasi dasar, jumlahnya $10.000 / tahun untuk 100 node dan $14.000 dalam paket premium. | Ini lebih terjangkau, dan jumlah yang harus dibayar adalah $137 per node. |
Q20. Apa itu perintah ad hoc?
Perintah ad hoc adalah tugas tunggal dan perintah cepat, yang tidak dapat digunakan kembali. Ini terutama digunakan dengan tugas-tugas yang sangat jarang dilakukan. Misalnya, jika Anda ingin mematikan semua komputer Anda di lab sebelum hari libur, maka itu dapat dilakukan dengan satu perintah ad hoc Ansible. Perintah dijalankan pada /usr/bin/Ansible command-line tool. Beberapa tugas dapat dilakukan menggunakan perintah ad hoc, seperti menyalin file, mem-boot ulang server, mengelola pengguna, mengelola paket, dll.
Q21. Apa itu Manajemen Konfigurasi, dan bagaimana hal itu membantu organisasi?
Manajemen Konfigurasi digunakan untuk menangani pembaruan secara sistematis dan menjaga integritasnya. Dengan manajemen konfigurasi, semua pembaruan yang dibuat dipelihara dan dilacak dalam sistem dan memastikan bahwa sistem mutakhir. Manajemen Konfigurasi membantu organisasi dengan cara berikut:
- Ini membantu untuk menentukan perubahan apa yang diperlukan dengan perubahan persyaratan pengguna.
- Kembali ke versi sebelumnya, jika versi yang diperbarui salah.
- Ini menggantikan komponen yang salah karena pengguna tidak dapat mengetahuinya secara akurat.
- Ini memperbarui implementasi karena perubahan persyaratan sejak implementasi sebelumnya.
Q22. Apa saja komponen yang berbeda dari Ansible? Jelaskan arsitektur Ansible.
Ansible Automation Engine adalah komponen utama dari Ansible, yang secara langsung berkomunikasi dengan database manajemen konfigurasi, berbagai layanan cloud, dan pengguna yang menulis buku pedoman.
Ansible Automation Engine memiliki komponen-komponen di bawah ini:
- Persediaan: Ini berisi lokasi semua node, database, dan server.
- API: API yang memungkinkan berfungsi seperti API lainnya. Ansible API membantu dalam perjalanan berbagai layanan cloud dan layanan pribadi atau publik.
- Modul: Modul Ansible digunakan untuk mengotomatisasi berbagai tugas. Modul-modul ini membantu dalam mengelola perpustakaan, paket, file, sumber daya sistem, dan banyak lagi. Ansible memiliki sekitar 450 modul, yang dapat mengotomatisasi hampir semua hal di lingkungan Ansible.
- Plugin: Plugin yang memungkinkan membantu menjalankan tugas yang memungkinkan. Ansible menawarkan sekitar 100 plugin yang membantu menjalankan tugas dengan mudah.
- Jaringan: Ansible membantu dalam mengotomatisasi berbagai jaringan serta layanan dengan membuat Playbook.
- Playbook: Playbook adalah daftar tugas yang dieksekusi secara berurutan. Mereka mengikuti format YAML dan digunakan untuk otomatisasi tugas.
- CMDB: Ini adalah database yang berisi semua aset TI yang diinstal dan hubungan di antara mereka.
- Cloud: Ini terdiri dari server jarak jauh yang dihosting secara online dan digunakan untuk menyimpan, mengelola, dan memproses data, alih-alih server lokal.
Q23. Apa perbedaan antara playbook dan play?

Playbook berisi satu atau lebih drama, dan drama berisi satu atau lebih tugas.
Q25. Bisakah kita membuat modul di Ansible?
Ya, modul dapat dibuat di Ansible. Ansible adalah alat sumber terbuka yang bekerja pada bahasa python. Siapa pun yang tahu pengkodean dapat membuat modul di Ansible.
Baca Juga: Pertanyaan Wawancara Pengembang Full Stack
Kesimpulan
Ini adalah Pertanyaan Wawancara Ansible yang harus dibaca yang membuat Anda siap untuk wawancara berikutnya dan mendapatkan karir impian Anda sebagai Analis Ansible. Industri beradaptasi dengan teknologi baru lebih cepat karena meningkatnya persaingan sehingga mereka dapat tetap mengikuti perkembangan pasar dan maju dalam perlombaan. Ansible adalah salah satu teknologi yang mendapat banyak perhatian dari industri TI karena manfaatnya. Jika Anda ingin mempelajari lebih lanjut tentang Ansible, pengembangan tumpukan penuh, lihat PG Diploma tentang program pengembangan tumpukan penuh dari upGrad.