Sto cercando di eseguire il provisioning automatico delle VM con la finestra mobile preinstallata.
Il mio init.pp predefinito è simile a:
class { 'apt':
always_apt_update => true,
}
package { [
#'build-essential',
#'vim',
#'curl',
#'zsh',
#'git-core',
#'htop',
#'wget',
#'linux-image-generic-lts-raring',
'python-software-properties'
#'lxc-docker'
]:
ensure => 'installed',
}
apt::ppa { 'ppa:dotcloud/lxc-docker':}
# refresh apt source
exec { "apt-update":
command => "/usr/bin/apt-get update && apt-get install lxc-docker --force-yes",
returns => 100
}
L'ultimo comando exec restituisce (restituire 100 è l'impostazione predefinita per un aggiornamento apt-get riuscito credo):
info: / Stage [main] // Apt :: Ppa [ppa: dotcloud / lxc-docker] / Exec [add-apt-repository-ppa: dotcloud / lxc-docker]: Aggiornamento della pianificazione di Exec [apt_update] avviso: / Stage [main] / Apt :: Update / Exec [apt_update] / Returns: eseguito correttamente avviso: / Stage [main] / Apt :: Update / Exec [apt_update]: attivato 'aggiorna' da 1 eventi
Tuttavia quando ssh nella finestra mobile box non è installato e in esecuzione, apt-get install lxc-docker
posso installarlo. Che cosa sto facendo di sbagliato? Non riesco a farlo funzionare con una moltitudine di diverse configurazioni.
Exec['apt_update']
pacchetti installati da un PPA. Richiedere il PPA prima che il pacchetto non imponga la relazione tra Exec e il pacchetto.