GNU/Linux >> Belajar Linux >  >> Linux

Seri Ansible RHCE #1:Ucapkan Halo kepada Ansible

Dalam seri Ansible ini, Anda akan mempelajari semua keterampilan yang Anda butuhkan untuk mengelola dan mengotomatisasi operasi infrastruktur TI Anda dengan Ansible.

Juga, semua tujuan ujian RHCE (Red Hat Certified Engineer) EX294 akan dibahas dalam seri ini. Ini berarti Anda akan sepenuhnya siap untuk lulus ujian EX294 dan menjadi Insinyur Bersertifikat Red Hat jika Anda mengikuti seri ini.

Apa itu Ansible?

Ansible adalah manajemen konfigurasi sumber terbuka, penyediaan perangkat lunak, dan alat penerapan aplikasi yang membuat penerapan otomatisasi penerapan dan operasi infrastruktur TI Anda menjadi sangat sederhana.

Ansible sangat ringan, mudah dikonfigurasi, dan tidak haus sumber daya karena tidak memerlukan agen untuk dijalankan (tanpa agen) tidak seperti alat otomatisasi lainnya, misalnya Wayang yang berbasis agen dan agak rumit untuk dikonfigurasi.

Ini menjelaskan mengapa Ansible semakin populer setiap hari dan menjadi alat otomatisasi goto untuk banyak perusahaan.

Dalam fiksi ilmiah, kata Ansible mengacu pada perangkat hipotetis yang memungkinkan penggunaan untuk berkomunikasi secara instan melintasi jarak yang sangat jauh; yaitu, perangkat komunikasi yang lebih cepat dari cahaya. Sekarang Anda tahu dari mana Ansible mendapatkan inspirasi namanya.

Membuat Taman Bermain Anda

Untuk memaksimalkan seri ini dan mengikutinya tanpa kesulitan, saya menyarankan Anda untuk menggunakan pengaturan yang sama dengan yang saya gunakan.

Saya membuat satu mesin virtual RHEL 8 (Red Hat Enterprise Linux) yang akan berfungsi sebagai node kontrol. Sebuah node kontrol, seperti namanya, pada dasarnya adalah server yang digunakan untuk mengontrol host jarak jauh lainnya (node ​​yang dikelola).

Saya membuat tiga mesin virtual CentOS 8 untuk node yang dikelola:node1, node2, dan node3. Saya juga membuat Ubuntu 18.04 untuk node terkelola terakhir.

Berikut adalah diagram yang merangkum seluruh penyiapan:

Saya tidak memiliki sumber daya yang cukup di komputer saya untuk membuat semua mesin virtual ini tanpa komputer saya mogok. Jadi, saya telah menggunakan Microsoft Azure semua mesin virtual seperti yang Anda lihat pada tangkapan layar di bawah ini:

Anda dapat menggunakan penyedia server cloud lainnya seperti AWS, Linode, Digital Ocean, UpCloud, dll. Sebagian besar dari mereka memberikan kredit gratis senilai $50 atau $100 kepada pengguna baru. Anda dapat mendaftar dengan salah satu layanan ini dan menggunakan kredit gratis untuk mempersiapkan pengaturan Anda untuk mengikuti seri Ansible ini.

Menginstal Kemungkinan

Ansible bergantung pada SSH dan Python untuk melakukan semua keajaiban otomatisasi sehingga Anda hanya perlu menginstal Ansible pada node kontrol dan memastikan bahwa OpenSSH dan Python diinstal pada kontrol dan node yang dikelola.

Singkat cerita, Anda tidak perlu menginstal Ansible di node yang dikelola!

Sekarang, saya akan menunjukkan cara menginstal Ansible di berbagai sistem.

Menginstal Ansible pada Sistem RHEL

Pertama-tama saya akan mulai dengan menunjukkan cara menginstal Ansible pada sistem RHEL 8 karena seri ini terutama menargetkan semua tujuan ujian RHCE.

Masuk ke node kontrol Anda dan beralih ke pengguna root:

[[email protected] ~]$ sudo su -
Last login: Tue Oct 20 01:05:00 UTC 2020 on pts/0

Memeriksa informasi versi Linux, Anda dapat melihat saya menjalankan RHEL 8.2 dan saya akan menggunakan ini sebagai node kontrol:

[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.2 (Ootpa)

Untuk menginstal Ansible pada sistem RHEL 8, Anda harus terlebih dahulu mendaftarkan sistem Anda ke pengelola langganan perintah:

[[email protected] ~]# subscription-manager register
Registering to: subscription.rhsm.redhat.com:443/subscription
Username:xxxxx
Password: xxxxx
The system has been registered with ID: 1d8ace59-c140-4f8c-b4bb-b4cd0f4fb811
The registered system name is: control

Anda akan dimintai nama pengguna dan kata sandi seperti yang Anda lihat, jika Anda tidak memiliki akun Red Hat, Anda dapat membuat akun dan mendapatkan uji coba gratis.

Anda kemudian akan melampirkan langganan baru dengan perintah berikut:

[[email protected] ~]# subscription-manager attach --auto
Installed Product Current Status:
Product Name: Red Hat Enterprise Linux for x86_64
Status: Subscribed

Product Name: Red Hat Enterprise Linux for x86_64 - Extended Update Support
Status: Subscribed

Perhatikan bahwa Anda dapat mendaftarkan dan melampirkan langganan dalam satu perintah:

subscription-manager register --username=<USER_NAME> --password=<PASSWORD> --auto-attach

Sekarang kami memiliki akses ke semua repositori RHEL 8. Anda dapat membuat daftar semua repositori Ansible yang tersedia dengan menjalankan perintah berikut:

[[email protected] ~]# yum repolist all | grep ansible
ansible-2-for-rhel-8-x86_64-debug-rpms Red Hat Ansible E disabled
ansible-2-for-rhel-8-x86_64-rpms Red Hat Ansible E disabled
ansible-2-for-rhel-8-x86_64-source-rpms Red Hat Ansible E disabled
ansible-2.8-for-rhel-8-x86_64-debug-rpms Red Hat Ansible E disabled
ansible-2.8-for-rhel-8-x86_64-rpms Red Hat Ansible E disabled
ansible-2.8-for-rhel-8-x86_64-source-rpms Red Hat Ansible E disabled
ansible-2.9-for-rhel-8-x86_64-debug-rpms Red Hat Ansible E disabled
ansible-2.9-for-rhel-8-x86_64-rpms Red Hat Ansible E disabled
ansible-2.9-for-rhel-8-x86_64-source-rpms Red Hat Ansible E disabled

Sekarang temukan repositori versi Ansible terbaru dan aktifkan. Pada saat penulisan ini, ansible-2.9 adalah versi terbaru dan jadi saya akan mengaktifkan ansible-2.9-for-rhel-8-x86_64-rpms dengan yum_config_manager perintah sebagai berikut:

[[email protected] ~]# yum-config-manager --enable ansible-2.9-for-rhel-8-x86_64-rpms
Updating Subscription Management repositories.

Anda sekarang dapat memverifikasi bahwa repositori Ansible memang diaktifkan dengan mencantumkan semua repositori yang diaktifkan di sistem Anda:

[[email protected] ~]# yum repolist enabled
Updating Subscription Management repositories.
repo id                                                         repo name
ansible-2.9-for-rhel-8-x86_64-rpms Red Hat Ansible Engine 2.9 for RHEL 8 x86_64 (RPMs)
microsoft-azure-rhel8-eus Microsoft Azure RPMs for RHEL8 Extended Update Support
rhel-8-for-x86_64-appstream-eus-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream - Extended Update Support from RHUI (RPMs)
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-eus-rhui-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS - Extended Update Support from RHUI (RPMs)
rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

Semua pekerjaan pendahuluan ini sudah selesai. Sekarang Anda akhirnya dapat menginstal Ansible:

[[email protected] ~]# yum install -y ansible

Setelah instalasi selesai. Anda dapat memverifikasi bahwa Ansible memang terinstal dengan menjalankan perintah:

[[email protected] ~]# ansible --version
ansible 2.9.14
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Dec  5 2019, 15:45:45) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]

Luar biasa! Anda sekarang telah berhasil menginstal Ansible di RHEL 8. Saya yakin Anda mungkin berpikir itu adalah proses yang panjang!

Sisi baiknya, tidak akan ada akses internet pada ujian, yang berarti, sistem kontrol Anda akan dilengkapi dengan semua repositori yang Anda perlukan, sehingga Anda tidak perlu khawatir menggunakan pengelola langganan.

Tapi lebih baik bersiap daripada terkejut, selalu ingat ini!

Menginstal Ansible di CentOS

Di CentOS, Ansible disediakan oleh repositori EPEL (Extra Package for Enterprise Linux).

Anda dapat menginstal dan mengaktifkan repo EPEL dengan menginstal epel-release paket sebagai berikut:

[[email protected] ~]# yum install -y epel-release

Sekarang, Anda dapat menginstal yang memungkinkan:

[[email protected] ~]# yum install -y ansible

Perlu diingat bahwa kami menginstal Ansible di salah satu node yang dikelola di sini (node1) hanya untuk tujuan pembelajaran; Anda hanya perlu menginstal Ansible pada node kontrol.

Menginstal Ansible di Ubuntu

Di Ubuntu, Anda perlu memastikan bahwa Anda telah mengaktifkan repositori versi Ansible yang diinginkan di sistem Anda.

Anda dapat menambahkan dan mengaktifkan repositori ansible-2.9 ppa menggunakan perintah berikut:

[email protected]:~# apt-add-repository --yes --update ppa:ansible/ansible-2.9

Terakhir, Anda dapat menginstal Ansible di Ubuntu:

[email protected]:~# apt-get -y install ansible

Ini membawa kita ke akhir tutorial pertama kita dalam seri persiapan RHCE Ansible ini.

Nantikan tutorial berikutnya karena Anda akan mempelajari cara mengonfigurasi Ansible dan menjalankan beberapa perintah Ad-Hoc Ansible yang sangat keren.


Linux
  1. Mendekonstruksi buku pedoman Ansible

  2. Memahami YAML untuk Ansible

  3. RHCE Ansible Series #8:Mengenkripsi Konten Dengan Ansible Vault

  1. Seri Ansible RHCE #7:Template Jinja2

  2. RHCE Ansible Series #6:Pengambilan Keputusan di Ansible

  3. RHCE Ansible Series #5:Ansible Loops

  1. RHCE Ansible Series #4:Variabel Ansible, Fakta dan Register

  2. RHCE Ansible Series #11:Mengelola Sistem Dengan Ansible

  3. RHCE Ansible Series #10:Peran Sistem RHEL