4 votos

¿por qué apt-get install algo está pidiendo actualizar nginx.conf? Cómo arreglar esto usando chef?

Estaba tratando de instalar algunos paquetes que no están relacionados con nginx (por ejemplo htop) usando chef script. Pero estaba fallando porque su pidiendo para actualizar nginx.conf y nginx/sites-available/default. Lo cual puedo seleccionar usando chef. (Lo cual tampoco quiero anular, porque quiero entender y arreglar el problema en vez de escapar de él)

Así que intenté instalar htop por mi cuenta ejecutando el comando sudo apt-get install htop y obtuve la siguiente salida.

ubuntu@ip-10-150-4-249:~ sudo apt-get install htop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  htop
0 upgraded, 1 newly installed, 0 to remove and 160 not upgraded.
3 not fully installed or removed.
Need to get 68.0 kB of archives.
After this operation, 188 kB of additional disk space will be used.
Get:1 http://ap-southeast-1.ec2.archive.ubuntu.com/ubuntu/ trusty/universe htop amd64 1.0.2-3 [68.0 kB]
Fetched 68.0 kB in 0s (5,762 kB/s)
Selecting previously unselected package htop.
(Reading database ... 80711 files and directories currently installed.)
Preparing to unpack .../htop_1.0.2-3_amd64.deb ...
Unpacking htop (1.0.2-3) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up nginx-common (1.8.0-1+trusty1) ...

Configuration file '/etc/nginx/nginx.conf'
 ==> 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.
*** nginx.conf (Y/I/N/O/D/Z) [default=N] ? 

Luego intenté instalar cmake sudo apt-get install vim que ya estaba instalado, y sigo teniendo el mismo error. El resultado es el siguiente

ubuntu@ip-10-162-36-233:~ sudo apt-get install vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vim is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 171 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up nginx-common (1.8.0-1+trusty1) ...

Configuration file '/etc/nginx/nginx.conf'
 ==> 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.
*** nginx.conf (Y/I/N/O/D/Z) [default=N] ? 
  1. Quiero entender por qué esto sucede cada vez?
  2. ¿Hay alguna forma de evitar esta situación antes de que se produzca? porque bloquea mi script del chef.
  3. ¿Cómo puedo solucionar esto con Chef?

2 votos

Seguirá ocurriendo hasta que te ocupes de ello.

0 votos

Como recomienda @MichaelHampton, hay que seleccionar una solución para el nginx.conf . ¿Hay alguna razón por la que no está seleccionando una solución para resolver este problema? ¿Tal vez publicar una pregunta al respecto?

0 votos

@Paul No quiero acceder a los servidores manualmente y este error vino "de repente" mientras se ejecutaba un chef script. Quiero entender por qué esto vino de repente. Quiero solucionarlo pero antes quiero entender qué lo ha provocado.

4voto

coderanger Puntos 250

Chef ejecuta apt en modo no interactivo por lo que estas indicaciones no aparecen para el recurso del paquete de Chef, siempre se utiliza la versión del archivo desplegado por Chef.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: