
He estado usando salt por un tiempo y recientemente tuve un problema al configurar oracle-java8-installer en uno de mis archivos.
Aquí está mi archivo init.sls.
oracle-java8-installer:
pkgrepo.managed:
- ppa: webupd8team/java
pkg.installed:
- require:
- pkgrepo: oracle-java8-installer
debconf.set:
- data:
'shared/accepted-oracle-license-v1-1': {'type': 'boolean', 'value': True}
- require_in:
- pkg: oracle-java8-installer
Aquí está el resultado del error.
----------
ID: oracle-java8-installer
Function: pkgrepo.managed
Result: False
Comment: Failed to configure repo 'oracle-java8-installer': Error: key retrieval failed: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.iWTPBbRLgo --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --logger-fd 1 --recv-keys 7B2C3B0889BF5709A105D03AC2518248EEA14886
?: [fd 4]: read error: Connection reset by peer
gpgkeys: HTTP fetch error 7: couldn't connect: eof
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Started:
Duration:
Changes:
----------
ID: oracle-java8-installer
Function: debconf.set
Result: True
Comment: All specified answers are already set
Started:
Duration:
Changes:
----------
ID: oracle-java8-installer
Function: pkg.installed
Result: False
Comment: One or more requisite failed
Started:
Duration:
Changes:
----------
No estoy seguro de por qué está fallando. Java 7 existe en este sistema y entiendo querecomendarque se desinstale, pero eso no debería estar causando el problema.
Se agradece cualquier ayuda.
Respuesta1
No entiendo todo lo que sucede en el fondo, pero intentaré explicar lo que está sucediendo.
Cuando intenta agregar el ppa usando salt, intenta acceder a keyserver.ubuntu.com a través del puerto 11371. La mayoría de los firewalls corporativos bloquearán puertos extraños como ese. Si estás en una red corporativa, probablemente ese sea el problema.
La forma de solucionar esto es simplemente usarcmd.run 'sudo add-apt-repository ppa:webupd8team/java'
Cuando usa esto, usa el puerto predeterminado 80 que usan las distribuciones más comunes de Linux.
La mayor parte de esta información provino deaquí
Respuesta2
Lo siento, llegué un poco tarde, pero encontré que esta esencia funciona con Ubuntu 14.04: https://gist.github.com/renoirb/6722890