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
:
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:
Warum bekomme ich den folgenden Fehler: '' Fehler: Konnte nicht für die Umgebungsproduktion analysieren: Syntaxfehler bei ':: ppa'; erwartet ']'? – Oni1
Ok ich fand den Fehler, es ist 'Apt :: Ppa' und nicht' Apt :: ppa' – Oni1
Leider bekomme ich immer noch den gleichen Fehler, hast du irgendwelche Vorschläge? Sie können es hinzufügen, in Ihrer Antwort, bitte :(. – Oni1