GNU/Linux >> Belajar Linux >  >> Linux

6 langkah untuk mengotomatiskan push kode dengan Ansible Automation Platform

Ansible Automation Platform (AAP) adalah solusi perusahaan dari Red Hat untuk membuat Ansible lebih mudah digunakan. Itu datang dibundel dengan banyak komponen untuk membantu Anda mengotomatisasi proses Anda di seluruh Siklus Hidup Pengembangan Perangkat Lunak (SDLC). Ini memberi Anda berbagai fitur seperti Kontrol Akses Berbasis Peran (RBAC), alur kerja, integrasi pihak ketiga melalui API, pemberitahuan, kredensial kunci SSH bersama, dan banyak lagi. Ini juga terintegrasi dengan baik dengan LDAP dan dilengkapi dengan logging yang telah dikonfigurasi sebelumnya.

[ Anda mungkin juga menyukai: Menggunakan Webhook Otomatisasi yang Memungkinkan untuk GitOps ]

Memahami masalahnya

Prosesnya terlihat seperti ini:Tim pengembangan mengubah kode dan memasukkan kode ke repositori Git yang digunakan oleh produk. Setelah kode diperbarui, tim DevOps menarik kode terbaru dan kemudian mendorongnya ke server yang diperlukan melalui buku pedoman. Masalah? Kode terbaru harus diunduh secara manual setiap kali dan kemudian didorong ke server yang diperlukan. Saya akan menunjukkan cara mengotomatiskan proses tersebut.

Membawa solusi

AAP mendukung integrasi dengan GitHub dan GitLab. Integrasi ini dilakukan menggunakan webhook . Webhook adalah tindakan panggilan balik HTTP yang ditentukan pengguna yang dipicu oleh peristiwa seperti memperbarui sepotong kode dan mendorongnya ke repositori. Tindakan yang dipicu, dalam hal ini, adalah eksekusi buku pedoman pada host terkelola yang diinginkan.

Dalam diagram di atas, pengguna mendorong kode terbaru ke repositori GitLab, memicu suatu peristiwa. Acara ini adalah kode yang didorong ke repositori. Peristiwa ini selanjutnya memicu webhook berbasis HTTP yang berkomunikasi dengan AAP melalui API-nya. Ini menginformasikan AAP untuk menjalankan template yang diinginkan pada inventaris yang dipilih.

Konfigurasikan webhook AAP dengan GitLab:

Jadi bagaimana proses ini bekerja? Saya telah membaginya menjadi enam langkah agar lebih mudah dipahami.

Langkah 1:Buat token akses pribadi GitLab

Navigasikan ke Setelan Pengguna di akun GitLab Anda dan buat token akses pribadi. Kredensial ini digunakan untuk membuat koneksi API ke GitLab untuk digunakan dengan pekerjaan pendengar webhook untuk memposting pembaruan status.

Langkah 2:Konfigurasikan token akses pribadi GitLab

Buat kredensial baru di AAP dengan jenis, Token Akses Pribadi GitLab . Berikan nama dan organisasi yang relevan, lalu masukkan token Anda.

Langkah 3:Aktifkan webhook di Template AAP

Buka Template AAP Anda dan periksa Webhook tombol. Ini akan mengharuskan Anda untuk masuk ke layanan webhook, yaitu GitLab. Pilih kredensial yang Anda buat sebelumnya di Kredensial Webhook pilihan. Salin URL Webhook dan Kunci Webhook Anda diberikan dan simpan pengaturannya.

Langkah 4:Aktifkan webhook di proyek GitLab

Navigasikan ke Setelan Webhook dari proyek GitLab Anda. Masukkan URL Webhook dan Kunci Webhook Anda menyalin dari Template AAP. Pilih Acara dorong sebagai pemicu karena kami ingin mengeksekusi template saat kode terbaru didorong. Nonaktifkan verifikasi SSL jika AAP Anda tidak memiliki sertifikat SSL yang valid.

Langkah 5:Buat perubahan pada kode Anda dan masukkan ke repositori

Dorong perubahan Anda ke repositori GitLab melalui antarmuka GitLab atau Git CLI.

Langkah 6:Verifikasi eksekusi Template

Navigasikan ke Pekerjaan di AAP. Template Anda harus dalam proses eksekusi atau berhasil dieksekusi. Perhatikan Diluncurkan Oleh dan Variabel Ekstra bidang. Anda akan melihat pengguna sebagai webhook dan variabel tambahan yang digunakan oleh webhook untuk menyelesaikan eksekusi dengan sukses.

[ Mencari lebih banyak tentang otomatisasi sistem? Mulailah dengan The Automated Enterprise, buku gratis dari Red Hat. ] 

Menutup

Otomatisasi telah menjadi kebutuhan dalam pengelolaan infrastruktur organisasi mana pun. Menggunakan teknologi seperti webhook akan memudahkan administrator sistem untuk secara otomatis menerapkan perubahan terbaru pada host terkelola mereka melalui solusi perusahaan seperti Ansible Automation Platform.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. 10 Modul yang memungkinkan untuk otomatisasi sistem Linux

  3. Mengotomatiskan rilis upstream dengan rilis-bot

  1. Cara Menginstal Platform Hosting Kode Gitea dengan HTTPS di CentOS 8

  2. Otomatisasi kata sandi SSH di Linux dengan sshpass

  3. Memperbarui gairah saya di tempat kerja dengan Ansible

  1. Cara Menginstal Platform Hosting Kode Gitea dengan HTTPS di Debian 10

  2. Demystifying Memungkinkan untuk sysadmin Linux

  3. Cara:Memulai dengan Ansible