Menjelajah Menara Ansible Dengan Tangan



Blog di Ansible Tower ini akan memperkenalkan anda kepada Edisi Menara, Harga, Ciri dan langkah-langkah pemasangan dengan Hands-on.

Industri penskalaan hari ini bertujuan untuk memberikan keuntungan produktiviti yang besar, tetapi mereka harus menangani pelbagai cabaran automasi, yang diatasi dengan alat seperti Ansible. Blog di Menible Ansible ini akan memberi anda gambaran lengkap mengenai perkara berikut:

Baiklah !! Jadi, mari kita mulakan dengan apa itu Ansible Tower.





Apa itu Menara Ansible?

Ansible Tower adalah Ansible pada peringkat yang lebih perusahaan. Ini adalah penyelesaian berasaskan web untuk menguruskan organisasi anda dengan antara muka pengguna yang sangat mudah yang menyediakan papan pemuka dengan semua ringkasan keadaan semua host, membolehkan penyebaran cepat, dan memantau semua konfigurasi.

Menara ini membolehkan anda berkongsi kelayakan SSH tanpa memaparkannya, mencatat semua pekerjaan, mengurus inventori secara grafik dan menyegerakkannya dengan pelbagai penyedia awan.



Prasyarat Untuk Memasang Menara Ansible

Berikut adalah prasyarat untuk memasang Tower:

Ansible Tower disokong oleh sistem operasi berikut:

  • Red Hat Enterprise Linux 6 64-bit
  • Red Hat Enterprise Linux 7 64-bit
  • CentOS 6 64-bit
  • CentOS 7 64-bit
  • Ubuntu 12.04 LTS 64-bit
  • Ubuntu 14.04 LTS 64-bit
  • Ubuntu 16.04 LTS 64 bit

Anda semestinya mempunyai keluaran terbaru Ansible yang stabil.



Sokongan 64-bit diperlukan (kernel dan runtime) dan cakera keras 20 GB.

RAM minimum 2 GB (disyorkan RAM 4+ GB) diperlukan.

  • RAM 2 GB (minimum dan disyorkan untuk pemasangan percubaan Vagrant
  • RAM 4 GB disyorkan / 100 garpu

Untuk Amazon EC2: Saiz instan m3. Menengah atau lebih besar diperlukan untuk kurang dari 100 hos dan jika anda mempunyai lebih dari 100 hos, maka anda memerlukan ukuran contoh m3. Besar atau lebih besar.

Untuk penyediaan HA MongoDB, anda boleh menggunakan formula di bawah untuk anggaran kasar jumlah ruang yang diperlukan.

(NomborDaripadaTuan rumahDalaminventori)*(NomborDaripadaImbasan)*(Rata-rataModulFaktaSaiz)*(NomborDaripadaModulMengimbas)

Langgan saluran youtube kami untuk mendapatkan kemas kini baru ..!

jadual berkala alat devops

Parameter Menara Ansible

Di bahagian blog ini, anda akan mendapat gambaran mengenai parameter menara berikut:

Edisi Menara

Ansible Tower mempunyai 3 edisi berbeza iaitu sokongan diri, standard dan edisi premium. Setiap edisi ini berbeza dengan kemampuan yang mereka tawarkan. Anda boleh melakukan semuanya dari penyebaran aplikasi hingga orkestrasi bertingkat, dengan kemampuan kawalan, keselamatan dan pembalakan.

DIRI - SOKONGAN STANDARD PREMIUM
Papan Pemuka Menara Ansible YaYaYa
Hasil Kerja Masa Nyata YaYaYa
Pelaksanaan Perintah Jauh YaYaYa
Penjadualan Kerja YaYaYa
Pengurusan Inventori Visual YaYaYa
Aliran kerja TidakYaYa
Pemberitahuan Built-In YaYaYa
Kawalan Akses Berasaskan Peranan YaYaYa
Kesepaduan Dengan Enterprise Accoun ts TidakYaYa
Jejak Audit TidakYaYa
Pembalakan dan Integrasi Analitis TidakYaYa
Sokongan Pemasangan TidakYaYa
24 * 7 Sokongan TidakTidakYa
Penyelenggaraan dan Peningkatan YaYaYa
API & Menara CLI yang didokumentasikan YaYaYa
Kelompok Skala Keluar ering TidakYaYa

Harga Menara

Seperti yang saya nyatakan sebelumnya, menara ini mempunyai 3 edisi, yang mana versi mandiri adalah versi percubaan percuma. Untuk harga dua edisi yang lain, anda boleh merujuk kepada jadual di bawah:

Harga Menara Ansible - Menara Ansible - Edureka

Berminat Mempelajari Lebih Lanjut Mengenai Alat DevOps?

Ciri Menara

Berikut adalah beberapa ciri Menara Ansible:

  • Papan Pemuka Menara Ansible - Papan pemuka Ansible Tower memaparkan semua yang berlaku di persekitaran Ansible anda seperti hos, status inventori, aktiviti pekerjaan baru-baru ini dan sebagainya.
  • Kemas kini Kerja Masa Nyata - Oleh kerana Ansible dapat mengotomatisasi infrastruktur yang lengkap, anda dapat melihat kemas kini kerja masa nyata, seperti permainan dan tugas yang dipecahkan oleh setiap mesin sama ada berjaya atau gagal. Oleh itu, dengan ini, anda dapat melihat status automasi anda dan mengetahui apa yang seterusnya dalam barisan.
  • Aliran Kerja Buku Pelbagai Main - Ciri ini membolehkan anda mengikat sejumlah buku permainan, tanpa mengira penggunaan inventori yang berbeza, menggunakan pelbagai bukti kelayakan, atau menjalankan pengguna yang berbeza.
  • Siapa yang Menjalankan Pekerjaan Bila - Seperti namanya, anda dapat dengan mudah mengetahui siapa yang menjalankan pekerjaan di mana dan kapan, semua aktiviti automasi masuk dengan selamat di Ansible Tower.
  • Kapasiti Skala Dengan Kluster - Kami dapat menghubungkan beberapa nod Menara Ansible ke dalam kelompok Menara Ansible kerana kluster menambah kelebihan dan kapasiti, yang membolehkan anda meningkatkan automasi Ansible di seluruh perusahaan.
  • Pemberitahuan Bersepadu - Dengan ciri ini, Anda dapat memberitahu seseorang atau pasukan ketika pekerjaan berhasil atau gagal di seluruh organisasi sekaligus, atau menyesuaikan setiap pekerjaan.
  • Jadualkan Pekerjaan Yang Boleh Diberikan - Berbagai jenis pekerjaan seperti Playbook berjalan, kemas kini inventori awan, dan kemas kini kawalan sumber dapat dijadwalkan di dalam Ansible Tower untuk berjalan sesuai dengan keperluan.
  • Urus & Jejaki Inventori - Ansible Tower membantu anda menguruskan keseluruhan infrastruktur anda dengan membiarkan anda dengan mudah menarik inventori dari penyedia awan awam seperti Amazon Web Services, Microsoft Azure, dan banyak lagi.
  • Layan diri - Ciri Ansible Tower ini membolehkan anda melancarkan Buku Play hanya dengan satu klik. Ini juga dapat, memungkinkan Anda memilih dari bukti kelayakan yang tersedia atau meminta pemboleh ubah dan memantau penerapan yang dihasilkan.
  • REST API & Tower CLI Tool - Setiap ciri yang ada di Ansible Tower tersedia melalui REST API Ansible Tower, yang menyediakan API yang ideal untuk infrastruktur pengurusan sistem. Alat CLI Ansible Tower tersedia untuk melancarkan pekerjaan dari sistem CI seperti Jenkins, atau apabila anda perlu berintegrasi dengan alat baris perintah lain.
  • Pelaksanaan Perintah Jauh - Anda boleh menjalankan tugas mudah seperti menambah pengguna, memulakan semula perkhidmatan yang tidak berfungsi, menetapkan semula kata laluan pada mana-mana hos atau kumpulan hos di inventori dengan pelaksanaan arahan jauh Ansible Tower.

Baiklah !! Oleh itu, setelah anda memahami ciri-ciri Menara Ansible, mari masuk ke pemasangan Menara Ansible.

Pemasangan Menara Ansible

Sebelum anda memasang Ansible Tower, anda harus terlebih dahulu memasang dan mengkonfigurasi Ansible pada sistem operasi anda dan kemudian juga memasang PostgreSQL.

Oleh itu, mari mulakan dengan memasang dan mengkonfigurasi Ansible. Saya akan menggunakan versi Ubuntu - 16.04 sebagai sistem operasi saya.

Pasang dan Konfigurasikan Ansible di Ubuntu

Langkah 1: Sebagai pengguna root, konfigurasikan Ansible PPA menggunakan arahan di bawah.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Langkah 2: Setelah mengkonfigurasi, pasang Ansible menggunakan arahan di bawah.

apt-get kemas kini apt-get install ansible

Setelah selesai memasang, pasang PostgreSQL.

Memasang PostgreSQL

Gunakan arahan di bawah ini, untuk memasang PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Muat turun Ansible Tower

Langkah 1.1: Setelah selesai memasang Ansible, daftar untuk memuat turun Ansible - Menara.

Langkah 1.2: Anda akan menerima e-mel setelah mendaftar untuk memuat turun Menara Ansible. Buka surat anda dan kemudian klik pada butang muat turun, untuk memuat turun.

Langkah 1.3: Kemudian ekstrak alat pemasangan Menara Ansible menggunakan arahan di bawah.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

di mana versi menara, adalah versi menara yang telah anda muat turun.

Langkah 2 : Selepas itu siapkan fail inventori anda, di mana anda harus menyebutkan kata laluan yang diperlukan (admin_password, pg_password, rabbitmq_password) dalam fail inventori.

Langkah 3: Sekarang, kerana skrip buku panduan setup Tower menggunakan fail inventori, ia harus dipanggil sebagai ./setup.sh dari jalan di mana anda membongkar tarball pemasang Menara.

apa yang boleh berubah dan tidak berubah
./setup.sh

Langkah 4: Setelah anda selesai mengatur Tower, gunakan penyemak imbas web untuk mengakses pelayan Tower dan melihat skrin masuk Menara, di mana anda harus memasukkan nama pengguna dan kata laluan, untuk mengakses Tower Dashboard.


Ingin Mengetahui Lebih Lanjut Mengenai DevOps?

Hands-On

Di tangan ini, saya akan menunjukkan kepada anda cara membuat pekerjaan untuk mencetak mesej.

Jadi, rujuk rajah di bawah untuk langkah-langkah yang akan kita ikuti.

Buat Pengguna

Untuk membuat pengguna, pergi ke tetapan pilihan dan kemudian pilih Pengguna tab. Sebaik sahaja anda memasuki tab Pengguna, klik pada Tambah pilihan untuk menambah Pengguna baru. Sebutkan butiran yang diperlukan dan kemudian klik Jimat .

Buat Inventori

Sekarang, buat Inventori, dengan hanya mengklik pada Persediaan pilihan dan kemudian pergi ke Tambah pilihan.

Sebaik sahaja anda mengklik pada pilihan Tambah, sebutkan semua butiran yang diperlukan seperti nama, keterangan, organisasi dan kemudian klik Jimat .

Buat Hos

Untuk membuat hos, pergi ke Persediaan tab dan pilih inventori yang ingin anda tambah hos. Kemudian pilih Tuan rumah tab dan klik pada Tambah Tuan rumah. Di sini saya ingin menambahkan hos untuk inventori yang dibuat di atas. Setelah perincian disebut, klik pada Jimat .

Buat kelayakan

Setelah membuat hos, buat kelayakan dengan pergi ke tetapan pilihan, dan kemudian pilih Kelayakan tab. Selepas itu, pergi ke Tambah pilihan dan sebutkan perinciannya. Setelah selesai, sebutkan butirannya, klik Jimat .

Menyiapkan Projek

Terdapat dua cara untuk mengakses buku permainan mudah, sama ada anda boleh melakukannya secara manual atau dengan menentukan pautan dari repositori Github.

Dalam blog ini, saya akan mengakses projek secara manual.

Mengakses Buku Main yang dibuat secara manual

Untuk mengakses buku permainan yang dibuat secara manual, anda harus terlebih dahulu buat buku permainan dan kemudian siapkan projek .

Jadi, ikuti langkah-langkah di bawah ini dan mulailah membuat buku main.

Gunakan konsol baris perintah sebagai pengguna root dan buat direktori untuk projek anda pada sistem fail pelayan Tower, untuk menyimpan buku main Ansible anda untuk projek ini.

Sekarang, buat direktori projek baru dengan membuatnya di sistem fail Tower di bawah direktori Project Base Path, yang terletak secara lalai di '/ Var / lib / awx / projek /' . Di sini direktori baru adalah DEMO.

Sekarang, mari mulakan penyediaan projek.

Untuk menyiapkan projek menggunakan penyemak imbas web anda, buat projek baru dengan mengklik pada Projek pautan di bahagian atas Papan Pemuka Menara dan klik pada Tambah butang.

Sebaik sahaja anda mengklik butang Tambah, anda akan diarahkan ke halaman di mana anda harus mengisi butiran seperti Nama dan Penerangan Projek. Kemudian, tetapkan jenis SCM menjadi Manual, dan untuk Direktori Buku Play, pilih nilai yang sesuai dengan subdirektori yang anda buat dan kemudian klik Jimat .

Buat Templat Pekerjaan

Sekarang, mari buat Templat Pekerjaan, dengan pergi ke tab Templat Pekerjaan dan kemudian klik pada Tambah butang. Sebaik sahaja anda mengklik butang Tambah, anda akan diarahkan kembali ke halaman di mana anda harus mengisi butiran seperti Nama, Penerangan, Nama inventori, Projek, Buku Main, Kredensial.

Lancarkan Pekerjaan

Dari skrin gambaran keseluruhan Templat Pekerjaan, klik butang Lancarkan (simbol roket) untuk menjalankan Templat Pekerjaan. Semasa anda melancarkan pekerjaan, anda dapat melihat dengan jelas pada akhir output bahawa mesej telah dicetak.

Jadi, kawan-kawan, inilah penamat blog ini !!

Berminat Untuk Mendapatkan Perakuan DevOps?

Sekiranya anda mendapati blog ini menarik dan relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Boneka, Jenkins, Nagios, Ansible, Docker, Kubernetes dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.