Bagaimana cara menjaga file konfigurasi secara otomatis selama peningkatan atau pemasangan apt-get?


10

Saat melakukan dan apt-get update; apt-get upgrade -ydi server saya menemukan pesan:

Setting up sudo (1.8.16-0ubuntu1.5) ...

Configuration file '/etc/sudoers'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
The default action is to keep your current version.
*** sudoers (Y/I/N/O/D/Z) [default=N] ?
Setting up ubuntu-minimal (1.361.1) ...

Saya tahu itu debconfbisa digunakan untuk mengonfigurasi paket, seperti MySQL, untuk menjawab pertanyaan saat diminta.

Program / Modul / Fungsi / etc Linux apa yang harus saya gunakan untuk menyiapkan jawaban untuk prompt ini?

Saya benar-benar ingin tahu solusi yang dilakukan melalui Ansilbe jika ada. Selain skrip BASH.

Harap dicatat: SEMUA distro saya dilakukan melalui IaC dan karenanya otomatisasi sangat penting.

Jawaban:


10

Ada beberapa opsi yang dapat Anda lewati apt-get ke dpkg yang akan menangani opsi konfigurasi. Kami biasanya melakukan sesuatu seperti:

apt-get install -y --no_install_recommends -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' <package_name>

Saat menggunakan ansible Anda dapat melakukan:

  apt:
    pkg: "{{ item }}"
    only_upgrade: yes
    install_recommends: no
    force: yes
    dpkg_options: 'force-confdef,force-confold'
    state: latest
  with_items:
    - <package_name>

Untuk perincian lebih lanjut tentang opsi modul apt yang dimungkinkan lihat di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.