Cara Menjalankan Pembaruan apt-get di Ansible

How Run An Apt Get Update Ansible



Dalam alur kerja harian saya, saya bekerja dengan banyak sistem Linux jarak jauh, yang sebagian besar berbasis Debian.

Saya dapat secara terbuka memberi tahu Anda bahwa kadang-kadang, sangat melelahkan untuk SSH ke semua mesin, lakukan pembaruan apt-get, dan kemudian periksa apakah ada pembaruan dan instal. Bahkan dengan login SSH Tanpa Kata Sandi, masih membutuhkan banyak waktu.







Setelah terus-menerus bertanya pada diri sendiri, bagaimana saya bisa mengotomatiskan proses ini? Saya menemukan Ansible!



Untuk tutorial ini, saya akan menunjukkan kepada Anda bagaimana memanfaatkan alat otomatisasi yang kuat ini untuk memperbarui semua sistem jarak jauh Anda menggunakan apt. Tetap up to date dan menerapkan semua tambalan ke sistem Anda akan membantu menjaga keamanan sistem Anda.



Apa itu Ansible?

Ansible adalah alat otomatisasi canggih yang memungkinkan Anda mengonfigurasi dan mengelola sistem dari jarak jauh dan otomatis. Selain itu, ia menawarkan fitur menarik seperti menginstal perangkat lunak dari jarak jauh, pengembalian jika terjadi kesalahan, pencadangan, unduhan jarak jauh, dan banyak lagi.





Ansible juga sangat mudah digunakan. Ini menggunakan file YAML yang mudah ditulis dan sangat mudah dibaca, dan tingkat keamanan yang tinggi karena menggunakan SSH untuk masuk dan mengelola sistem.

Mengelola lebih dari satu sistem dari satu alat lebih dari sekadar kemenangan, dan administrator sistem mana pun harus terbiasa jika belum menggunakan Ansible.



Menginstal Kemungkinan

Dengan pujian Ansible, mari kita lihat menginstal Ansible di mesin lokal kita untuk mengelola server jarak jauh.

Untuk tutorial ini, saya akan menggunakan Ubuntu 20.10 sebagai mesin lokal saya. Untuk mempelajari cara menginstal Ansible pada sistem lain, lihat dokumentasi.

Di Ubuntu, gunakan perintah:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible

Kemungkinan Tambahkan Host

Jika Anda tidak terbiasa dengan Ansible, langkah pertama adalah membuat inventaris mesin jarak jauh yang ingin Anda otomatisasi. Anda dapat melakukan ini dengan mengedit file /etc/ansible/hosts.

Untuk menambahkan server Debian, masukkan entri sebagai:

[debian]
192.168.0.13

Anda dapat melewati alamat IP dari host jarak jauh atau menggunakan nama host mesin.

Setelah kami memiliki daftar host untuk dikelola dalam file konfigurasi, kami dapat melanjutkan dan mengotomatiskan pembaruan.

Perbarui Menggunakan Modul apt

Untuk memperbarui dan mengelola paket dari jarak jauh pada mesin berbasis Debian, kami menggunakan modul apt yang disediakan oleh Ansible. Modul apt memungkinkan kita untuk mengelola paket apt dengan konfigurasi lain.

Perbarui Cache Repositori
Untuk memperbarui cache repositori menggunakan Ansible, kita dapat menggunakan playbook seperti yang disediakan di bawah ini:

---
- host: debian
menjadi: ya
menjadi_metode: sudo
tugas:
- nama: 'Perbarui cache Repositori'
tepat:
update_cache: benar
cache_valid_time: 3600
force_apt_get: benar

Simpan file dan jalankan menggunakan perintah sebagai:

ansible-playbook --user=debian apt.yaml

Ini akan menjalankan buku pedoman dan menjalankan tugas yang ditentukan. Outputnya seperti yang ditunjukkan di bawah ini:

Di buku pedoman Ansible, kita mulai dengan menentukan host. Dalam hal ini, kami hanya menginginkan host Debian.

Selanjutnya, kami mengaturnya menjadi true, memungkinkan pengguna untuk meningkatkan hak istimewa menggunakan sudo seperti yang ditentukan dalam becom_method.

Terakhir, kami mengatur tugas untuk memperbarui cache repositori. Kami juga menetapkan cache_valid_time sebagai 3600 yang menyegarkan cache jika lebih lama dari waktu tersebut.

CATATAN: Gunakan force_apt-get alih-alih aptitude.

Tingkatkan semua paket
Kami juga dapat memperbarui semua paket dalam sistem yang sesuai dengan perintah:

sudo apt-get dist-upgrade

Untuk melakukan ini menggunakan playbook Ansible, kami menambahkan file yaml sebagai:

---
- tuan rumah: semua
menjadi: ya
menjadi_metode: sudo
tugas:
- nama: 'Perbarui cache & Pembaruan sistem lengkap'
tepat:
update_cache: benar
tingkatkan: dist
cache_valid_time: 3600
force_apt_get: benar

Demikian pula, jalankan Ansible Playbook di atas, seperti yang ditunjukkan pada perintah pertama.

Kesimpulan

Dalam tutorial ini, kami dengan cepat membahas apa itu Ansible, apa yang ditawarkannya, dan bagaimana kami dapat menggunakan modulnya untuk melakukan pembaruan sistem pada sistem berbasis Debian.

Terima kasih & Selamat Otomatisasi