2014-10-05 33 views
2

我想自動創建我的Debian鏡像。用Preseed在/etc/apt/sources.list中設置鏡像

使用Packer 0.7.1和Preseed這個目前工作得很好,我唯一不能正確的是/etc/apt/sources.list的內容。

我希望它是這樣的:

deb http://http.debian.net/debian wheezy main 
deb-src http://http.debian.net/debian wheezy main 

deb http://http.debian.net/debian wheezy-updates main 
deb-src http://http.debian.net/debian wheezy-updates main 

deb http://security.debian.org/ wheezy/updates main 
deb-src http://security.debian.org/ wheezy/updates main 

以我目前的劇本,我只能得到最後兩行是不夠的通過apt-get install安裝軟件。

這是我嘗試設置了反光鏡和易於在我preseed_wheezy.cfg

### Mirror settings 
d-i mirror/country string manual 
d-i mirror/http/hostname string http.debian.net 
d-i mirror/http/directory string /debian 
d-i mirror/http/proxy string 
d-i mirror/suite string wheezy 

### Apt setup 
d-i apt-setup/use_mirror boolean true 
d-i apt-setup/hostname  string http.debian.net 
d-i apt-setup/directory  string /debian/ 
d-i apt-setup/non-free boolean true 
d-i apt-setup/contrib boolean true 
d-i apt-setup/security-updates  boolean true 
d-i apt-setup/security-updates-fail string security.debian.org 

apt-mirror-setup apt-setup/use_mirror boolean true 
apt-mirror-setup mirror/http/hostname string http.debian.net 
apt-mirror-setup apt-setup/contrib boolean true 
apt-mirror-setup apt-setup/non-free  boolean true 

此外,這裏是我的packer JSON file和完整preseed_wheezy.cfg

我很高興爲每個建議。

+0

您是否曾經發現預包含的文件對於Packer應該是什麼樣子?如果是這樣,請添加答案! – 2015-11-18 13:43:01

回答

0

作爲解決辦法,這是我配置通過包裝機以.json文件我sources.list方式:

{ 
    "type": "shell", 
    "execute_command": "echo '{{user `ssh_pass`}}' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'", 
    "inline": [ 
    "echo deb http://security.debian.org/ wheezy/updates main > /etc/apt/sources.list", 
    "echo deb http://http.debian.net/debian wheezy main >> /etc/apt/sources.list", 
    "echo deb http://http.debian.net/debian wheezy-updates main >> /etc/apt/sources.list", 

    "apt-get update" , 
    "apt-get install python-pip python-dev git -y", 
    "pip install PyYAML jinja2 paramiko httplib2", 
    "pip install ansible", 

    ] 
}, 

雖然我沒有得到的preseed來設置sources.list內容,該解決方案爲我工作。