Cara Menjalankan Kemas kini apt-get di Ansible

How Run An Apt Get Update Ansible



Dalam aliran kerja harian saya, saya bekerja dengan banyak sistem Linux jauh, yang kebanyakannya berasaskan Debian.

Saya boleh memberitahu anda secara terbuka bahawa kadang-kadang, SSH sangat melelahkan ke semua mesin, melakukan kemas kini apt-get, dan kemudian periksa sama ada terdapat kemas kini dan memasangnya. Walaupun dengan log masuk SSH Tanpa Kata Laluan, ia memerlukan banyak masa.







Setelah terus bertanya kepada diri sendiri, bagaimana saya boleh mengotomatisasi proses ini? Saya dapati Ansible!



Untuk tutorial ini, saya akan menunjukkan kepada anda bagaimana menggunakan alat automasi berkuasa ini untuk mengemas kini semua sistem jauh anda menggunakan apt. Mengemas kini dan menggunakan semua tampalan pada sistem anda akan memastikan sistem anda selamat.



Apa itu Ansible?

Ansible adalah alat automasi yang kuat yang membolehkan anda mengkonfigurasi dan mengurus sistem dari jauh dan secara automatik. Selain itu, ia menawarkan ciri-ciri menarik seperti memasang perisian dari jauh, kemunduran sekiranya berlaku kesalahan, sandaran, muat turun jauh, dan banyak lagi.





Ansible juga sangat senang digunakan. Ia menggunakan fail YAML yang mudah ditulis dan sangat mudah dibaca, dan tahap keselamatan yang tinggi kerana menggunakan SSH untuk log masuk dan menguruskan sistem.

Menguruskan lebih dari satu sistem dari satu alat lebih dari sekadar kemenangan, dan mana-mana pentadbir sistem harus biasa jika belum menggunakan Ansible.



Memasang Ansible

Dengan pujian Ansible, marilah kita melihat pemasangan Ansible pada mesin tempatan kita untuk menguruskan pelayan jauh.

Untuk tutorial ini, saya akan menggunakan Ubuntu 20.10 sebagai mesin tempatan saya. Untuk mengetahui cara memasang Ansible pada sistem lain, lihat dokumentasinya.

Di Ubuntu, gunakan arahan:

sudo apt kemas kini
sudo apt memasang perisian-sifat-umum
sudo add-apt-repository --yes --update ppa: ansible / ansible
sudo apt install ansible

Tambah Host

Sekiranya anda tidak biasa dengan Ansible, langkah pertama adalah membuat inventori mesin jarak jauh yang ingin anda automatikkan. Anda boleh melakukannya dengan mengedit / etc / ansible / host.

Untuk menambah pelayan Debian, masukkan entri sebagai:

[debian]
192.168.0.13

Anda boleh menghantar alamat IP host jauh atau menggunakan nama host mesin.

Setelah kami mempunyai senarai host yang akan diuruskan dalam fail konfigurasi, kami dapat meneruskan dan mengautomasikan kemas kini.

Kemas kini Menggunakan Modul apt

Untuk mengemas kini dan menguruskan pakej dari jarak jauh pada mesin berasaskan Debian, kami menggunakan modul apt yang disediakan oleh Ansible. Modul apt membolehkan kita menguruskan pakej apt dengan konfigurasi lain.

Kemas kini Cache Repositori
Untuk mengemas kini cache repositori menggunakan Ansible, kita dapat menggunakan buku main seperti yang disediakan di bawah:

---
- hos: debian
menjadi: ya
menjadi_mode: sudo
tugas:
- nama: 'Kemas kini cache Repositori'
sesuai:
kemas kini_cache: benar
cache_valid_time: 3600
force_apt_get: benar

Simpan fail dan jalankan menggunakan perintah sebagai:

ansible-playbook --pengguna = debian apt.yaml

Ini akan menjalankan buku main dan melaksanakan tugas yang ditentukan. Hasilnya seperti di bawah:

Dalam buku main Ansible, kita mulakan dengan menentukan host. Dalam kes ini, kami hanya mahukan hos Debian.

Seterusnya, kami menetapkannya menjadi kenyataan, memungkinkan pengguna meningkatkan hak istimewa menggunakan sudo seperti yang ditentukan dalam metode becom_.

Akhirnya, kami menetapkan tugas untuk mengemas kini cache repositori. Kami juga menetapkan cache_valid_time sebagai 3600 yang menyegarkan cache jika lebih tua dari waktu yang dinyatakan.

CATATAN: Gunakan force_apt-get dan bukannya kemampuan.

Tingkatkan semua pakej
Kami juga dapat mengemas kini semua paket dalam sistem yang sesuai dengan perintah:

sudo apt-get dist-upgrade

Untuk melakukan ini menggunakan buku main Ansible, kami menambahkan fail yaml sebagai:

---
- tuan rumah: semua
menjadi: ya
menjadi_mode: sudo
tugas:
- nama: 'Kemas kini cache & kemas kini sistem penuh'
sesuai:
kemas kini_cache: benar
naik taraf: dist
cache_valid_time: 3600
force_apt_get: benar

Begitu juga, jalankan Buku Panduan Ansible di atas, seperti yang ditunjukkan dalam arahan pertama.

Kesimpulannya

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

Terima kasih & Selamat Automasi