
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