


Apakah Ansible dan apakah komponen utamanya (Playbook, Inventory, Peranan)?
Jul 05, 2025 am 12:18 AMKomponen teras Ansible termasuk playbook, inventori, dan peranan. PlayBook adalah senarai tugas yang ditulis dalam YAML untuk menentukan operasi yang dilakukan pada tuan rumah terpencil, menyokong pelbagai "bermain", penghakiman bersyarat, gelung dan idempotence. Fail inventori digunakan untuk menentukan tuan rumah dan kumpulan tuan rumah yang diuruskan oleh Ansible. Ia boleh menentukan pembolehubah, julat IP, kumpulan bersarang, dan menyokong pengambilalihan dinamik senarai tuan rumah. Peranan adalah unit yang boleh diguna semula yang menganjurkan tugas, templat, fail dan pembolehubah. Ia mempunyai struktur direktori standard untuk meningkatkan kebolehgunaan semula kod dan kecekapan kerjasama. Apabila menggunakannya, tentukan hos sasaran melalui inventori, tentukan tugas operasi melalui buku main, dan gunakan logik modular peranan untuk mencapai pengurusan yang cekap.
Ansible adalah alat automasi sumber terbuka yang digunakan untuk pengurusan konfigurasi, penggunaan aplikasi, dan automasi tugas. Ia popular kerana ia mudah digunakan, tanpa agen (tidak perlu memasang perisian pada mesin sasaran), dan cukup kuat untuk mengendalikan aliran kerja yang kompleks.
Pada terasnya, Ansible membantu anda menguruskan pelbagai sistem dengan cekap dengan menentukan tugas sekali dan menggunakannya di banyak mesin. Mari kita hancurkan komponen utama yang anda akan bekerjasama apabila menggunakan Ansible: Playbook, Inventory, dan Peranan.
Apa itu Playbook di Ansible?
Buku main adalah seperti resipi atau skrip yang mentakrifkan satu set tugas yang akan dilaksanakan pada tuan rumah terpencil. Ia ditulis dalam format YAML dan dimaksudkan untuk dibaca manusia.
PlayBooks adalah di mana anda menentukan apa yang anda mahu Ansible lakukan - sama ada ia memasang pakej, memulakan semula perkhidmatan, atau menggunakan aplikasi.
Sebagai contoh, buku playbook asas mungkin kelihatan seperti ini:
- Nama: Pasang Apache Hos: Webservers menjadi: ya Tugas: - Nama: Pasang pakej Apache Apt: Nama: apache2 Negeri: Hadir
Buku main ini mensasarkan kumpulan "webservers", menggunakan keistimewaan yang tinggi ( become: yes
), dan menjalankan tugas tunggal untuk memastikan Apache dipasang.
Mata utama mengenai PlayBooks:
- Mereka boleh mengandungi satu atau lebih "bermain" - masing -masing mensasarkan tuan rumah yang berbeza dan melakukan perkara yang berbeza.
- Mereka menyokong keadaan, gelung, pengendali, dan logik yang lebih maju.
- Mereka adalah IdealPotent, yang bermaksud menjalankan playbook yang sama beberapa kali tidak akan menyebabkan kesan sampingan yang tidak diingini.
Apakah fail inventori?
Inventori adalah di mana anda menentukan tuan rumah dan kumpulan yang akan dikendalikan oleh Ansible. Fikirkannya sebagai senarai pelayan yang dikelompokkan secara logik.
Secara lalai, Ansible berbunyi dari /etc/ansible/hosts
, tetapi anda boleh menentukan fail inventori tersuai semasa menjalankan arahan atau buku main.
Inilah contoh asas:
[Webservers] web1.example.com web2.example.com [pangkalan data] db1.example.com
Dalam kes ini, anda mempunyai dua kumpulan: webservers
dan databases
. Apabila menulis buku main, anda boleh menentukan kumpulan mana yang akan disasarkan di bawah hosts:
seksyen.
Ciri inventori lanjutan termasuk:
- Menetapkan pembolehubah kepada tuan rumah atau kumpulan
- Menggunakan julat IP
- Mengatur ke dalam kumpulan bersarang
- Skrip inventori dinamik (misalnya, menarik senarai tuan rumah dari penyedia awan)
Inventori membantu mengekalkan buku main anda generik dan boleh diguna semula di seluruh persekitaran yang berbeza.
Apakah peranan dalam Ansible?
Peranan adalah cara untuk mengatur tugas, templat, fail, dan pembolehubah ke dalam unit yang boleh diguna semula. Peranan membantu membentuk buku main anda dengan lebih baik, terutamanya apabila mereka berkembang dalam kerumitan.
Setiap peranan biasanya mempunyai struktur direktori standard:
peranan/ biasa/ tugas/ pengendali/ templat/ fail/ var/ lalai/ meta/
Anda boleh membuat peranan untuk menubuhkan pelayan web, satu lagi untuk mengkonfigurasi pangkalan data, dan kemudian menggunakannya semula di seluruh projek.
Untuk menggunakan peranan dalam buku main:
- Nama: Konfigurasikan semua pelayan Hos: Semua Peranan: - biasa - Webserver
Faedah menggunakan peranan:
- Menggalakkan penggunaan semula kod
- Meningkatkan kebolehbacaan dan penyelenggaraan
- Buat kerjasama lebih mudah
- Galakkan amalan terbaik melalui struktur yang konsisten
Peranan amat berguna apabila berkongsi konfigurasi atau bekerja dalam pasukan.
Meletakkannya bersama -sama, kerja -kerja Ansible dengan menggabungkan komponen -komponen ini:
- Gunakan inventori untuk menentukan yang menjadi tuan rumah untuk disasarkan.
- Buat buku main untuk menggambarkan tindakan yang hendak dilakukan.
- Susun dan modularize logik anda menggunakan peranan .
Begitulah cara penyediaan dan skala yang paling banyak. Ia menyimpan perkara yang boleh diurus tanpa menambah kerumitan yang tidak perlu.
Pada dasarnya itu sahaja.
Atas ialah kandungan terperinci Apakah Ansible dan apakah komponen utamanya (Playbook, Inventory, Peranan)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Prinsip kerja Ansible boleh difahami dari rajah di atas: hujung pengurusan menyokong tiga kaedah tempatan, ssh, dan zeromq untuk menyambung ke hujung terurus Lalai adalah menggunakan sambungan berasaskan ssh dalam gambar rajah seni bina di atas; ia boleh disambungkan mengikut jenis aplikasi HostInventory (senarai hos) dilakukan dengan cara lain Nod pengurusan melaksanakan operasi yang sepadan melalui pelbagai modul Satu modul dan pelaksanaan satu kumpulan boleh dipanggil iklan -hoc; nod pengurusan boleh melaksanakan koleksi berbilang tugas melalui buku permainan, seperti pemasangan dan penggunaan perkhidmatan web, sandaran kumpulan pelayan pangkalan data, dll. Kita hanya boleh memahami buku permainan kerana, sistem berlalu

Selepas menerima maklum balas daripada projek, pelanggan menghadapi kesukaran untuk menggunakan produk menggunakan alatan yang kami sediakan, dan menghadapi masalah dalam langkah penambahan hos, yang menghalang pasukan pelaksana daripada terus memajukan kerja, jadi mereka meminta bantuan kami. Maklumat persekitaran: seni bina kylin10: lengan telah mula terbentuk Semasa proses penggunaan sistem, untuk operasi kumpulan hos, kami menggunakan skrip ansible semasa pembangunan. Baru-baru ini, saya menghadapi masalah dengan proses pelaksanaan yang tersekat Pada mulanya disyaki bahawa ansible telah disekat semasa pelaksanaan. Untuk mengesahkan ini, saya telah menghantar arahan ke medan untuk ujian. localhost$date2024-02-19 Ahad 17:30:41CSTlocalhost$ansibleall-i

Dokumentasi rasmi: https://docs.ansible.com/ansible/latest/command_guide/intro_adhoc.html Pengenalan Perintah ad-hoc ialah arahan yang dimasukkan dan dilaksanakan buat sementara waktu, biasanya digunakan untuk ujian dan penyahpepijatan. Mereka tidak perlu disimpan secara kekal. Ringkasnya, ad-hoc ialah "perintah segera". Modul yang biasa digunakan 1. modul arahan (modul lalai) Modul lalai tidak sekuat shell Pada asasnya, modul shell boleh menyokong fungsi modul arahan. 【1】Help ansible-doccommand# Adalah disyorkan untuk menggunakan ansible-doccomm berikut

Alat pengurusan jauh Linux yang anda tidak tahu: lima cadangan yang disyorkan Dalam bidang teknologi maklumat moden, sistem pengendalian Linux telah menjadi salah satu sistem pengendalian pilihan untuk banyak perniagaan dan individu. Untuk pentadbir sistem Linux, alatan pengurusan jauh adalah sangat penting, membantu mereka memantau dan mengurus pelayan jauh dengan cepat dan cekap. Artikel ini akan memperkenalkan lima alat pengurusan jauh Linux yang mungkin anda tidak tahu dan memberikan contoh kod khusus saya harap ia akan membantu anda dalam pengurusan jauh Linux. tmu

Sebagai sistem pengendalian yang berkuasa, alat pengurusan jauh Linux digunakan secara meluas dalam pengurusan pelayan, pemantauan rangkaian, dsb. Dalam kerja harian kami, kami sering perlu menggunakan beberapa alatan khusus untuk mengurus pelayan Linux dari jauh. Artikel ini akan memperkenalkan lima alat pengurusan jauh Linux praktikal dan menyediakan contoh kod khusus untuk menunjukkan penggunaannya. 1.SSHSSH (SecureShell) ialah protokol rangkaian yang disulitkan yang digunakan untuk log masuk dengan selamat dan melaksanakan arahan dari jauh. Melalui SSH, pengguna boleh

Ansible ialah alat pengurusan konfigurasi automatik dan penggunaan sumber terbuka yang membantu pentadbir mengautomasikan tugas pada berbilang pelayan. Dalam Ansible, buku main ialah fail YAML yang digunakan untuk menerangkan tugas automasi. Menggunakan pembolehubah ialah bahagian penting kefungsian Playbook, yang boleh menjadikan Playbook anda lebih fleksibel, boleh digunakan semula dan lebih mudah diselenggara. Berikut ialah beberapa kegunaan asas pembolehubah dalam Buku Main Ansible: Tentukan pembolehubah: Anda boleh menentukan pembolehubah dalam buku main, fail inventori, fail vars atau pada baris arahan menggunakan parameter -e. Contoh: Tentukan pembolehubah dalam Playbook: ----na

Cara mengkonfigurasi alatan penggunaan automatik (seperti Ansible) pada Linux Pengenalan: Dalam proses pembangunan perisian dan operasi dan penyelenggaraan, kami sering menghadapi situasi di mana aplikasi perlu digunakan untuk berbilang pelayan. Penggunaan manual sudah pasti tidak cekap dan mudah ralat, jadi mengkonfigurasi alat penggunaan automatik adalah penting. Artikel ini akan memperkenalkan cara mengkonfigurasi Ansible, alat penggunaan automatik yang biasa digunakan, di Linux untuk mencapai penggunaan aplikasi yang pantas dan boleh dipercayai. 1. Pasang Ansible Buka terminal dan gunakan arahan berikut.

Dok Java dengan platform operasi dan penyelenggaraan automatik yang boleh digunakan untuk merealisasikan pengumpulan dan pengedaran fail Docking ini terutamanya mempunyai dua fungsi berikut: pengumpulan fail (operasi kelompok pada fail, termasuk pengumpulan kumpulan fail biasa seperti fail log daripada berbilang hos) pengedaran fail. (operasi kelompok pada fail) Lakukan operasi kelompok, termasuk pengedaran kumpulan fail biasa (seperti fail log) daripada berbilang hos) Penerangan senario dan pemasangan ansibleyum Memandangkan ansible tidak mempunyai pakej pemasangan Windows, untuk memudahkan ujian, Linux persekitaran dibina untuk kerja-kerja seterusnya. Kali ini, kaedah yum digunakan untuk memasang Selepas menggunakan kaedah yum untuk memasang Ansible, mula-mula pasang sumber EPEL. yuminstall-yhttp://dl.fedor
