oracle-java8-installer pkgrepo.managed가 saltstack에서 실패하는 이유

oracle-java8-installer pkgrepo.managed가 saltstack에서 실패하는 이유

나는 한동안 솔트를 사용해 왔으며 최근 내 파일 중 하나에 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를 추가하려고 하면 포트 11371을 통해 keyserver.ubuntu.com에 액세스하려고 시도합니다. 대부분의 회사 방화벽은 이와 같은 이상한 포트를 차단합니다. 회사 네트워크에 있는 경우 문제가 될 수 있습니다.

이 문제를 해결하는 방법은 다음을 사용하는 것입니다.cmd.run 'sudo add-apt-repository ppa:webupd8team/java'

이것을 사용하면 가장 일반적인 Linux 배포판에서 사용하는 기본 포트 80을 사용합니다.

이 정보의 대부분은 다음에서 나왔습니다.여기

답변2

죄송합니다. 조금 늦었지만 이 요점이 Ubuntu 14.04에서 작동한다는 것을 알았습니다. https://gist.github.com/renoirb/6722890

관련 정보