2016-05-13 18 views
1

Umwelt:Puppet-Apt nicht Paket zu installieren, da der Überprüfung

Lauf CentOs 7.2 Server in einer virtuellen Maschine, die einen lokalen Proxy mit cntlm eingerichtet hat. Ich habe vagrant Version 1.8.1 installiert. Zusätzlich habe ich das vagrant-proxyconf Plugin installiert.

Ziel:

eine virtuelle Maschine auf dem CentOs 7.2 Server mit vagabundierenden einrichten.

Ja: Eine virtuelle Maschine in einer virtuellen Maschine.

Status quo:

Ein Ausschnitt des Vagrantfile:

... 
config.proxy.http = http://10.0.2.2:3128 
config.proxy.https = http://10.0.2.2:3128 
config.proxy.no_proxy = localhost, 127.0.0.*, 10.0.2.* 
... 

# puppet config 
config.vm.provision :puppet, :module_path => "../puppet/modules" do |puppet| 
    puppet.manifests_path = "../puppet/manifests" 
    puppet.manifest_file = "base.pp" 
    # In facts are the proxy settings with host and port. 
    puppet.facter = facts 
end 

Ein Ausschnitt meiner Puppe manifestieren:

class box-configuration { 
    ... 
    class { 'apt': 
    always_apt_update => true; 
    } 

    # Always a apt-key update before installing packages 
    exec { 'apt-key_update': 
    command => "/usr/bin/apt-key update && /usr/bin/apt-get update", 
    require => Class['apt'], 
    } 
    apt::ppa { 'ppa:openjdk-r/ppa': } 

    package { ["unzip", "curl", "openjdk-8-jdk"]: 
    ensure => present, 
    require => [Class['apt'], Exec['apt-key_update']], 
    } 
... 
} 

Problem:

Wenn ich vagrant up im Terminal läuft, bekomme ich folgende Fehler für das Paket openjdk-8-jdk: enter image description here

Alle anderen Pakete erfolgreich installiert werden konnte.

Nach dem Ausfall i verbunden mit der virtuellen Maschine mit vagrant ssh dieses Paket manuell mit sudo apt-get install openjdk-8-jdk zu installieren und dann bekam ich die folgende Meldung:

Install these packages without verification [y/N]? 

apt-get install openjdk-8-jdk will eine Überprüfung für das Herunterladen des Pakets aus dem vor kurzem hinzugefügt Repository in base.pp.

Was soll ich dafür tun? Ich füge bereits die Exec['apt-key_update'] Anforderung hinzu ...

EDIT: Wenn ich mit vagrant ssh an die virtuelle Maschine anschließen apt-key update && apt-get update manuell das Update machen ich die folgende Ausgabe:

apt-key update apt-get update

Antwort

1

Das Problem hier war CNTLM mit der Version 0.92.3 .. Sie haben einige Probleme in dieser Version mit dem Proxy-Tunneling. Sie empfehlen, die 0.93beta5-Version zu installieren, und das hat mein Problem gelöst ... Aber Sie können die Beta-Version nicht von SourceForge bekommen .. Ich lade die Beta-Version von dieser repository.

Ansonsten überprüfen Sie die Antwort von @ Frédéric Henri, das könnte Ihr Problem lösen, wenn alles mit CNTLM in Ordnung ist.

3

Sie müssen nicht Abhängigkeiten von der apt::ppa { 'ppa:openjdk-r/ppa': }, wenn Sie Installieren Sie das Java-Paket, so dass Sie eine

apt::ppa { 'ppa:openjdk-r/ppa': } 
exec { 'apt-key_update': 
    command => "/usr/bin/apt-key update && /usr/bin/apt-get update", 
    require => [Class['apt'], Apt::ppa['ppa:openjdk-r/ppa']], 
} 
package { ["unzip", "curl", "openjdk-8-jdk"]: 
    ensure => present, 
    require => [Class['apt'], Exec['apt-key_update']], 
} 
machen können

EDIT: Ich auf ubuntu/trusty64 Box getestet und ich die apt module (Sie sicherstellen müssen, dass es installiert ist) und die folgende Puppen Datei

class box-configuration { 

    class { 'apt': 
    update => { 
     frequency => 'always', 
    }, 
    } 

    # Always a apt-key update before installing packages 
    exec { 'apt-key_update': 
    command => "/usr/bin/apt-key update && /usr/bin/apt-get update", 
    require => [Class['apt'], Apt::Ppa['ppa:openjdk-r/ppa']] 
    } 
    apt::ppa { 'ppa:openjdk-r/ppa': } 

    package { ["unzip", "curl", "openjdk-8-jdk"]: 
    ensure => present, 
    require => [Class['apt'], Exec['apt-key_update']], 
    } 
} 

include box-configuration 

alles geht gut und java8 installiert ist - man kann ein absolutes gist aller Installationsprozess

+0

Warum bekomme ich den folgenden Fehler: '' Fehler: Konnte nicht für die Umgebungsproduktion analysieren: Syntaxfehler bei ':: ppa'; erwartet ']'? – Oni1

+0

Ok ich fand den Fehler, es ist 'Apt :: Ppa' und nicht' Apt :: ppa' – Oni1

+0

Leider bekomme ich immer noch den gleichen Fehler, hast du irgendwelche Vorschläge? Sie können es hinzufügen, in Ihrer Antwort, bitte :(. – Oni1