Я уже некоторое время использую Salt, и недавно у меня возникла проблема с настройкой oracle-java8-installer в одном из моих файлов.
Вот мой файл 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
Вот результат ошибки.
----------
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:
----------
Я не уверен, почему это не работает. Java 7 существует в этой системе, и я понимаю, что онирекомендоватьего следует удалить, но это не должно быть причиной проблемы.
Любая помощь будет оценена по достоинству.
решение1
Я не понимаю всего, что происходит на заднем плане, но попытаюсь объяснить, что происходит.
Когда вы пытаетесь добавить ppa с помощью соли, он пытается получить доступ к keyserver.ubuntu.com через порт 11371. Большинство корпоративных брандмауэров блокируют такие странные порты. Если вы находитесь в корпоративной сети, то, вероятно, проблема в этом.
Чтобы обойти это, просто используйтеcmd.run 'sudo add-apt-repository ppa:webupd8team/java'
При его использовании по умолчанию используется порт 80, который используют большинство распространенных дистрибутивов Linux.
Большая часть этой информации поступила изздесь
решение2
Извините, что немного поздно, но я обнаружил, что эта инструкция работает с Ubuntu 14.04: https://gist.github.com/renoirb/6722890