¿Por qué falla oracle-java8-installer pkgrepo.managed en saltstack?

¿Por qué falla oracle-java8-installer pkgrepo.managed en saltstack?

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

información relacionada