Warum schlägt der Oracle-Java8-Installer pkgrepo.managed in Saltstack fehl?

Warum schlägt der Oracle-Java8-Installer pkgrepo.managed in Saltstack fehl?

Ich verwende Salt schon seit einiger Zeit und hatte vor Kurzem ein Problem beim Einrichten des Oracle-Java8-Installers in einer meiner Dateien.

Hier ist meine init.sls-Datei.

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

Hier ist die Ausgabe des Fehlers.

----------

      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:   
----------

Ich bin mir nicht sicher, warum es fehlschlägt. Java 7 existiert auf diesem System, und ich verstehe, dass sieempfehlendass es deinstalliert wird, aber das sollte nicht das Problem verursachen.

Jede Hilfe wird geschätzt.

Antwort1

Ich verstehe nicht alles, was im Hintergrund passiert, aber ich werde versuchen zu erklären, was passiert.

Wenn Sie versuchen, das PPA mit Salt hinzuzufügen, versucht es, über Port 11371 auf keyserver.ubuntu.com zuzugreifen. Die meisten Unternehmensfirewalls blockieren solche seltsamen Ports. Wenn Sie sich in einem Unternehmensnetzwerk befinden, ist das wahrscheinlich das Problem.

Um dies zu umgehen, verwenden Sie einfachcmd.run 'sudo add-apt-repository ppa:webupd8team/java'

Wenn Sie dies verwenden, wird der Standardport 80 genutzt, der von den gängigsten Linux-Distributionen verwendet wird.

Die meisten dieser Informationen stammen ausHier

Antwort2

Es tut mir leid, dass es ein bisschen spät ist, aber ich habe festgestellt, dass dieser Kern mit Ubuntu 14.04 funktioniert: https://gist.github.com/renoirb/6722890

verwandte Informationen