도 커가 사전 설치된 VM을 자동으로 프로비저닝하려고합니다.
내 기본 init.pp는 다음과 같습니다.
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
}
마지막 exec 명령이 반환됩니다 (성공적인 apt-get 업데이트의 경우 기본값 100을 반환합니다).
정보 : / Stage [main] // Apt :: Ppa [ppa : dotcloud / lxc-docker] / Exec [add-apt-repository-ppa : dotcloud / lxc-docker] : Exec [apt_update] 통지의 일정 새로 고침 : / Stage [main] / Apt :: Update / Exec [apt_update] / returns : 성공적으로 실행 알림 : / Stage [main] / Apt :: Update / Exec [apt_update] : 1 개의 이벤트에서 '새로 고침'이 트리거되었습니다.
그러나 상자 도커에 ssh가 설치되어 있지 않고 실행 중이면 apt-get install lxc-docker
설치할 수 있습니다. 내가 무엇을 잘못하고 있지? 여러 가지 다른 구성으로 작동시키지 못하는 것 같습니다.
Exec['apt_update']
PPA에서 설치된 패키지 가 필요 합니다. 패키지 전에 PPA를 요구하더라도 Exec과 패키지 사이의 관계는 적용되지 않습니다.