mungkin

Cara Mengaktifkan Repositori EPEL di CentOS dengan Ansible

Cara Mengaktifkan Repositori EPEL di CentOS dengan Ansible
Pada artikel ini, saya akan menunjukkan cara mengaktifkan repositori EPEL di CentOS menggunakan Ansible. Jadi, mari kita mulai.

Prasyarat

Untuk mengaktifkan repositori EPEL pada mesin CentOS 7 atau CentOS 8 dengan Ansible:

  1. Anda harus menginstal Ansible di komputer Anda.
  2. Anda harus memiliki mesin CentOS 7 atau CentOS 8 yang dikonfigurasi untuk otomatisasi yang memungkinkan.

Ada banyak artikel di LinuxHint yang didedikasikan untuk Menginstal Ansible dan mengonfigurasi host untuk otomatisasi Ansible. Anda mungkin ingin memeriksa artikel ini jika perlu, untuk tujuan Anda.

Mengaktifkan Repositori EPEL di Host CentOS

Pertama, buat direktori proyek ~/proyek dengan perintah berikut:

$ mkdir -pv ~/project/playbooks

Navigasikan ke ~/proyek direktori dengan perintah berikut:

$cd ~/proyek

Buat file baru tuan rumah di direktori proyek dan buka dengan editor teks nano sebagai berikut:

$ nano host

File kosong tuan rumah harus dibuat dan dibuka dengan editor teks nano.

Ketik alamat IP atau nama DNS dari mesin CentOS 7 dan CentOS 8 target (di mana Anda ingin mengaktifkan repositori EPEL) di centos bagian dari tuan rumah berkas, sebagai berikut:

[sento]
192.168.20.169
192.168.20.222

Sini, 192.168.20.169 adalah alamat IP mesin virtual CentOS 8 saya dan 192.168.20.222 adalah alamat IP mesin virtual CentOS 7 saya my. Ini akan berbeda untukmu. Pastikan untuk mengganti alamat IP sampel dengan daftar Anda sendiri mulai sekarang.

CATATAN: Anda dapat menemukan alamat IP dari host CentOS Anda dengan perintah berikut:

$ nama host -I

Jika host CentOS Anda memiliki nama DNS yang dikonfigurasi, Anda harus dapat menemukannya dengan perintah berikut:

$ nama host -A

Akhir tuan rumah file akan terlihat seperti yang ditunjukkan pada gambar di bawah.

Sekarang, simpan file host dengan menekan + X diikuti oleh kamu dan .

Buat file konfigurasi Ansible mungkin.cfg sebagai berikut:

$ nano mungkin.cfg

Ketik baris berikut di ansible.file cfg:

[default]
persediaan =./hosts

Setelah Anda menyelesaikan langkah ini, simpan file dengan menekan + X diikuti oleh kamu dan .

Sekarang, buat buku pedoman Ansible baru aktifkan_epel_repo.yaml dalam buku pedoman/ direktori sebagai berikut:

$ nano buku pedoman/enable_epel_repo.yaml

Selanjutnya, ketik kode berikut di aktifkan_epel_repo.yaml mengajukan:

- tuan rumah: centos
pengguna: mungkin
tugas:
- nama: Aktifkan Repositori EPEL di CentOS 8
dnf:
nama: epel-release
negara: terbaru
menjadi: Benar
kapan: ansible_facts['os_family'] == 'RedHat' dan ansible_facts
['distribusi_major_version'] == '8'
- nama: Aktifkan Repositori EPEL di CentOS 7
enak:
nama: epel-release
negara: terbaru
menjadi: Benar
kapan: ansible_facts['os_family'] == 'RedHat' dan ansible_facts
['distribusi_major_version'] == '7'

Dalam kode ini:

tuan rumah: centos, hanya memilih host di centos kelompok dari tuan rumah mengajukan.

pengguna: mungkin, nama pengguna SSH dari host (di mana Ansible akan menjalankan tugas) adalah mungkin.

Saya telah mendefinisikan 2 tugas sini. Satu untuk host CentOS 8 dan satu untuk host CentOS 7. Alasan saya melakukannya dengan cara ini adalah karena manajer paket default untuk CentOS 8 adalah DNF, dan CentOS 7 adalah YUM. Satu tugas (tugas pertama) akan menggunakan manajer paket DNF dan hanya akan berjalan di host CentOS 8. Tugas lainnya (tugas terakhir) akan menggunakan manajer paket YUM dan hanya akan berjalan di host CentOS 7.

Kedua tugas ini hampir identik. Satu-satunya perbedaan adalah modul manajer paket (dnf dan enak) digunakan dalam tugas dan kode pemeriksaan versi CentOS.

dnf dan enak Modul yang memungkinkan menerima parameter yang sama.

Sini, nama: epel-release, paket yang akan diinstal adalah epel-rilis.

negara: terbaru, paket epel-rilis harus dipasang. Jika paket sudah diinstal dan versi yang diperbarui tersedia, maka paket akan diperbarui.

ketika: kondisi, jika kondisi aku s benar, maka tugas akan berjalan. Jika tidak, tugas tidak akan berjalan.

ansible_facts, digunakan untuk mengakses variabel host Ansible.

ansible_facts['os_family'] == 'RedHat', memeriksa apakah OS host adalah CentOS atau RedHat.

ansible_facts['distribution_major_version'] == '8', memeriksa apakah versi OS host adalah 8 (CentOS 8 atau RedHat 8, dalam hal ini).

ansible_facts['distribution_major_version'] == '7', memeriksa apakah versi OS host adalah 7 (CentOS 7 atau RedHat 7, dalam hal ini).

Kemudian, simpan aktifkan_epel_repo.yaml file dengan menekan + X diikuti oleh kamu dan .

Sekarang, Anda dapat menjalankan playbook Ansible sebagai berikut:

$ buku pedoman playbook yang memungkinkan/enable_epel_repo.yaml

Playbook harus berjalan tanpa kesalahan dan repositori EPEL harus diaktifkan pada host CentOS 7 dan CentOS 8.

Seperti yang Anda lihat, repositori EPEL diaktifkan di host CentOS 8 saya.

Seperti yang Anda lihat, repositori EPEL diaktifkan di host CentOS 7 saya.

Jadi, begitulah cara Anda mengaktifkan repositori EPEL di CentOS menggunakan Ansible. Terima kasih telah membaca artikel ini.

Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...
Tutorial Unity3D
Pengantar Unity 3D Unity 3D adalah mesin pengembangan game yang tangguh. Ini adalah lintas platform yang memungkinkan Anda membuat game untuk seluler,...