19 Soalan dan Jawapan Temu Bual Teratas

Anonim

Muat turun PDF

1) Apa yang Boleh Dikenal?

Ansible adalah sistem pengurusan konfigurasi. Ini digunakan untuk mengatur dan mengurus infrastruktur dan aplikasi. Ini memungkinkan pengguna menyebarkan dan mengemas kini aplikasi menggunakan SSH, tanpa perlu memasang agen pada sistem jauh.

2) Apa gunanya Ansible?

Ansible digunakan untuk mengurus infrastruktur IT dan menyebarkan aplikasi perisian ke nod jauh.

Sebagai contoh, Ansible membolehkan anda menggunakan sebagai aplikasi ke banyak nod dengan satu perintah. Namun, untuk itu, ada keperluan untuk beberapa pengetahuan pengaturcaraan untuk memahami skrip yang tidak dapat dimainkan.

3) Apa itu Galaxy Ansible?

Ansible dapat berkomunikasi dengan klien yang dikonfigurasi dari baris arahan dengan menggunakan perintah yang tidak boleh diterima. Ini juga membolehkan anda mengotomatisasi konfigurasi dengan menggunakan perintah ansible-playbook. Untuk membuat struktur direktori asas, anda boleh menggunakan alat yang digabungkan dengan Ansible yang dikenal sebagai galaksi ansible.

Perintah:

$ ansible-galaxy init azavea. packer

azavea.packer berjaya dibuat

4) Apakah Penghantaran Berterusan?

Penghantaran berterusan adalah amalan penyampaian perisian sebaik sahaja ia dikembangkan. Dalam kaedah ini, kita perlu menggunakan sistem kawalan versi. Perisian ini sentiasa dikemas kini dalam sistem pengeluaran langsung.

5) Apakah cara untuk mengakses pemboleh ubah persekitaran shell di Ansible?

Dalam Ansible, jika anda ingin mengakses pemboleh ubah yang ada, pengguna perlu menggunakan plugin carian 'env'. Contohnya, untuk mengakses nilai persekitaran Office pada mesin pengurusan:

Anda perlu menulis kod berikut:

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

6) Apakah kod yang perlu anda tulis untuk mengakses nama pemboleh ubah?

Nama pemboleh ubah boleh dibina dengan menambahkan menggunakan kaedah berikut:

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

Kaedah menggunakan hostvars penting kerana ia adalah kamus dari keseluruhan ruang nama pemboleh ubah. pemboleh ubah 'inventory_hostname' menentukan hos semasa yang anda cari dalam gelung hos.

7) Terangkan bagaimana anda boleh melumpuhkan cowsay?

Sekiranya cowsay dipasang kemudian melaksanakan buku main di dalam Ansible, anda boleh mematikan coway dengan menggunakan pilihan berikut:

  1. Nyahpasang cowsay
  2. Menetapkan nilai untuk pemboleh ubah persekitaran

eksport ANSIBLE_NOCOWS = 1

8) Terangkan bagaimana anda boleh menyalin fail secara berulang ke host sasaran?

Modul "salin" mempunyai parameter rekursif. Walau bagaimanapun, jika anda mahu ini berfungsi lebih efisien untuk sebilangan besar fail, maka modul "sinkronisasi" adalah pilihan terbaik untuk anda.

9) Bagaimana Anda boleh menghantar perubahan pada Dokumentasi di Ansible?

Dokumentasi untuk Ansible disimpan di repositori git projek. Ini mengandungi petunjuk lengkap untuk menyumbang boleh didapati di dokumen.

10) Apakah Kaedah Terbaik untuk Membuat Kandungan Boleh Digunakan Semula / Diagihkan Semula?

Anda boleh membaca semua perkara mengenai "Peranan" di bahagian dokumentasi buku main. Ini membantu menjadikan kandungan buku permainan dapat dilengkapkan sendiri dan dapat dikongsi dengan pengguna lain yang tidak dapat dilihat.

11) Apa itu Menible Ansible?

Menara Ansible adalah alat yang menjadikan Ansible sangat mudah digunakan. Ia berfungsi sebagai pusat automasi tugas. Menara ini percuma untuk digunakan sehingga 10 nod.

12) Apakah kaedah untuk memeriksa inventori yang ditentukan untuk tuan rumah?

Untuk itu gunakan arahan ini:

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

13) Nyatakan perbezaan antara Pemboleh ubah nama dan Pemboleh ubah Persekitaran.

Nama Pembolehubah

Pemboleh ubah Persekitaran

Ia boleh dibina dengan menambahkan tali. Untuk mengakses pemboleh ubah persekitaran, anda perlu mengakses pemboleh ubah yang ada.
{{hostvars [inventory_hostname] ['ansible_' + which_interface] ['ipv4'] ['address']}}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Membolehkan menambahkan rentetan Untuk menetapkan pemboleh ubah persekitaran, kita perlu melihat bahagian buku main lanjutan.
Jenis alamat IPv4 digunakan untuk nama Pembolehubah kami menggunakan alamat ipv4. Untuk pemboleh ubah persekitaran jauh, gunakan {{ansible_env.SOME_VARIABLE}}

14) Apa itu arahan ad-hoc?

Anda boleh menganggap arahan ad-hoc sebagai cara untuk kita bertindak terhadap hos tanpa menulis buku main. Sebagai contoh, jika kita mahu reboot semua host dalam kumpulan tertentu (pelayan web). Kemudian anda boleh menulis buku main atau hanya menjalankan perintah ad-hoc sekali sahaja.

15) Terangkan fakta yang boleh dibaca

Anda boleh memikirkan fakta-fakta yang tidak dapat difahami sebagai cara agar orang-orang tidak mendapat maklumat mengenai hos dan menyimpannya dalam pemboleh ubah agar mudah diakses. Maklumat ini yang disimpan dalam pemboleh ubah yang telah ditentukan tersedia untuk digunakan dalam buku main. Untuk menghasilkan fakta, ansible menjalankan modul persediaan.

16) Bagaimana anda melihat semua pemboleh ubah untuk host?

Anda dapat melihatnya menggunakan pemboleh ubah host yang berbeza. Ini menyimpan pemboleh ubah host dengan nama host sebagai kunci. Sebagai contoh, untuk melihat pemboleh ubah yang ditentukan untuk localhost, anda boleh menjalankan;

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

17) Terangkan modul dalam termakan

Modul dalam Ansible tidak sesuai. Dari sudut pandang perkhidmatan RESTful, agar operasi tidak kekal, pelanggan dapat melakukan hasil yang sama dengan menggunakan modul di Ansible. Permintaan yang sama banyak menjadi satu permintaan.

Terdapat dua jenis modul dalam Ansible:

  • Modul teras

  • Modul tambahan

Modul Teras

Pasukan Ansible mengekalkan jenis modul ini, dan mereka akan sentiasa dihantar dengan perisian Ansible. Mereka juga akan memberikan keutamaan yang lebih tinggi untuk semua permintaan daripada yang ada di repositori "tambahan".

Modul Tambahan:

Modul ini pada masa ini digabungkan dengan Ansible tetapi mungkin tersedia secara berasingan pada masa akan datang. Mereka juga dipelihara oleh masyarakat Ansible. Modul ini masih dapat digunakan, tetapi dapat menerima kadar respons yang lebih rendah terhadap masalah dan permintaan tarik.

18) Bilakah anda harus menguji buku dan peranan?

Dalam bahasa, Ujian dapat ditambahkan sama ada dalam Playbook baru atau Playbook yang ada. Oleh itu, sebahagian besar tugas pengujian menawarkan hosting yang bersih setiap masa. Dengan menggunakan metodologi pengujian ini, anda perlu membuat sedikit perubahan atau perubahan kod.

19) Bincangkan kaedah untuk Membuat Fail Kosong dengan Ansible

Untuk membuat dan mengosongkan fail, anda perlu mengikuti langkah-langkah yang diberikan.

Langkah 1. Simpan Fail Kosong ke dalam Direktori Fail

Langkah 2. Salin ke Host Jauh.