Commit graph

151 commits

Author SHA1 Message Date
Adam Stokes
c2f4cfda4f Fix ppa support in ubuntu installs
Rather than determining what package to install on which series, just install
them both for the time being as they don't seem to conflict in any current
series.

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2014-03-09 21:19:55 -03:00
Adam Stokes
7ef475c7e1 Include python-software-properties
For some reason I never had this in the common script and apt-add-repository
was not provided. This solves that.

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2014-03-09 21:19:55 -03:00
Fabio Rehm
3d017ce3bd Convenience script for building all base boxes 2013-11-06 22:09:56 -02:00
Fabio Rehm
5833e262aa Merge pull request #167 from avokhmin/openmandriva
small refactoring, added scripts for Openmandriva
2013-10-23 17:57:47 -07:00
Fabio Rehm
9e3b371e11 Tweak lxc-template as an attempt to make it compatible with Ubuntu 13.10 [GH-150] 2013-10-22 22:31:26 -02:00
Vokhmin Alexey V
3375a9c40c small refactoring, added scripts for Openmandriva 2013-10-21 23:11:43 +04:00
Sylvain Fankhauser
0cb430a4ca Fix salt install on debian boxes 2013-10-12 15:50:13 +02:00
Fabio Rehm
6b823e8dcb Support rootfs param on generic lxc-template 2013-09-27 12:24:21 -03:00
Fabio Rehm
2c0000b8cc Clean up after ourselves when building base boxes 2013-09-20 23:34:37 -03:00
Fabio Rehm
5f42f2b4dd Backport #91 2013-09-20 23:01:24 -03:00
Fabio Rehm
c49dfc59ea Minor tweaks for the base ubuntu box script 2013-09-20 22:12:26 -03:00
Fabio Rehm
22040ba4c2 Add script for building debian base boxes 2013-09-20 22:10:54 -03:00
Fabio Rehm
0f31b51e2d Embed vagrant key into builder script to avoid downloading it all the time 2013-09-19 18:58:06 -03:00
Fabio Rehm
2f3d1c27ce Assume that we are running the ubuntu base box builder with a local checkout + add date / time to box metadata.json 2013-09-19 18:41:23 -03:00
Fabio Rehm
50e82f61b1 Remove unused arguments from generic lxc template and introduce support for the rootfs param 2013-09-19 18:24:08 -03:00
Fabio Rehm
076a9e38df Bring back "generic" template that was accidentally removed 2013-09-19 18:16:05 -03:00
Fabio Rehm
e1f91efc3a apt-get upgrade when building base boxes 2013-09-19 18:14:09 -03:00
Fabio Rehm
7efef2a489 Just enough code to deal with building base ubuntu boxes with support for configuration management tools 2013-09-19 12:02:14 -03:00
Fabio Rehm
379b030f64 💣 old stuff 2013-09-19 01:41:02 -03:00
Fabio Rehm
37aeabbeff Add new bash script to build base ubuntu box 2013-09-18 22:52:47 -03:00
Fabio Rehm
03b262319f boxes/ubuntu: Configure vagrant user
This commit applies @smaftoul patch from https://gist.github.com/smaftoul/2d6fcf43b7c6545aa588/revisions
2013-09-18 22:19:01 -03:00
Fabio Rehm
739e602794 %s/@LOCALSTATEDIR@/\/var/g 2013-09-18 22:19:01 -03:00
Fabio Rehm
a1c7a4ece0 Add ubuntu lxc template from staging (188e0ab60b/templates/lxc-ubuntu.in) 2013-09-18 22:19:01 -03:00
Fabio Rehm
dbc6c8b231 Scaffold new base boxes rake tasks and remove old files 2013-09-18 22:19:01 -03:00
Adam Stokes
9207ed49ba Append sources repository for any build-dep requirements
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2013-07-21 18:35:01 -04:00
Adam Stokes
d2d131cefb Fix binary name for apt repository
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2013-07-19 17:32:42 -04:00
Adam Stokes
5b5719295d Include saltstack support within custom lxc builds
Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
2013-07-19 16:48:21 -04:00
Fabio Rehm
6c52ef8255 Ensure container's rootfs is set on config file
Makes our lives easier as we are able to just run a `lxc-start -n CONTAINER`
to check how things are doing without having to go through vagrant.
2013-07-12 01:29:13 -03:00
Fabio Rehm
c3e6eb4e51 Manually apply #92 on new finalize script used to build V3 base boxes 2013-06-27 01:30:18 -03:00
Fabio Rehm
198ef66cad Merge pull request #92 from stucki/issue-91
Fix IP address in Debian box templates
2013-06-26 21:24:39 -07:00
Fabio Rehm
f3ff5c9f24 Remove hwaddr from base lxc.conf so that each container gets a different one when running the generic lxc template 2013-06-08 13:55:29 -03:00
Fabio Rehm
1c5727dd7b Remove dead code from debian finalize script 2013-06-08 02:41:43 -03:00
Fabio Rehm
a5eb824fa4 Extract script to finalize debian base boxes 2013-06-08 01:30:02 -03:00
Fabio Rehm
7bd9377fa6 Add missing mount points to base lxc config file 2013-06-08 01:26:32 -03:00
Fabio Rehm
8e51384802 Extract script to finalize ubuntu boxes 2013-06-07 21:45:13 -03:00
Fabio Rehm
58435e3462 Remove dead code from common lxc template 2013-06-07 21:45:13 -03:00
Michael Stucki
1bef25364a Update /etc/hosts for Ubuntu templates
Change the Ubuntu hosts file similar to Debian
2013-06-06 22:46:16 +02:00
Michael Stucki
70f3b90f6f Remove sed magic to set /etc/hosts for Debian templates
Hosts file is changed according to
http://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_hostname_resolution
2013-06-06 22:46:15 +02:00
Michael Stucki
1bb2bc244a Use 127.0.1.1 for local host name alias
Fixes #91
2013-06-06 22:46:07 +02:00
Fabio Rehm
663ff1fc0d Add base lxc config file 2013-06-05 23:58:56 -03:00
Fabio Rehm
ba7bc580f5 Add new common metadata json file for v3 boxes 2013-06-05 23:58:56 -03:00
Fabio Rehm
aca88e2407 Extract a general purpose experimental lxc template 2013-06-05 23:58:56 -03:00
Fabio Rehm
5eb15d8667 Get rid of rootfs removal on lxc-templates
I'm not even sure why I added this but removing it fixes #81
2013-06-05 21:48:41 -03:00
Fabio Rehm
aa222974eb Set the hostname on /etc/hosts for debian boxes in case it is not set
For some reason Squeeze does not add that for us
2013-05-08 15:35:12 -03:00
Fabio Rehm
ebad7b1a07 Fix paswordless sudo for squeeze boxes
Closes #63
2013-05-08 15:33:35 -03:00
Fabio Rehm
a230a48411 Force container locales to be "en_US.UTF-8" regardless of host's $LANG 2013-05-08 15:30:51 -03:00
Fabio Rehm
8a8fd73351 Minor tweaks to download scripts for debian boxes download 2013-05-08 15:25:02 -03:00
Fabio Rehm
056c492dfc "Merge" in updates from ubuntu lxc template from Ubuntu Raring 2013-05-07 18:29:18 -03:00
Fabio Rehm
80d77828d8 Set debian boxes network hwaddr
Required by failback mechanism used to fetch container ip based on dnsmasq leases
2013-05-07 01:53:54 -03:00
Fabio Rehm
f2be75a45d Pass in --force-yes when installing puppet on base boxes 2013-05-06 16:09:45 -03:00
Fabio Rehm
0e066e7a1c Fix ubuntu lxc template 2013-05-05 12:54:01 -03:00
Fabio Rehm
878b701b65 Use debian release as hostname when creating debian boxes 2013-05-05 11:27:54 -03:00
Fabio Rehm
2df893e4f4 Remove extra parameter for ubuntu lxc-template function 2013-05-05 11:09:57 -03:00
Fabio Rehm
f07179e582 Clean up box packaging rake task 2013-05-05 10:57:12 -03:00
Laurent Vallar
f141443564 Copy default lxc.cgroup.devices.allow from ubuntu template 2013-05-03 23:23:33 -03:00
Laurent Vallar
32ff855968 Avoid trouble when using lxc-console 2013-05-03 23:23:23 -03:00
Fabio Rehm
37cf1e4e31 Disable /tmp cleanup on start for base debian boxes
References #68
2013-05-01 22:23:00 -03:00
Fabio Rehm
06a0d66616 "Merge" in code from debian lxc template that comes with Ubuntu 13.04 2013-05-01 22:01:59 -03:00
Fabio Rehm
4759adf143 Minor clean up for debian base boxes scripts 2013-05-01 18:33:54 -03:00
Laurent Vallar
d0fb7ef750 remove localepurge 2013-04-30 18:17:09 +02:00
Laurent Vallar
4707068d25 commenting LXC networking options (configured by vagrant) 2013-04-30 17:35:21 +02:00
Laurent Vallar
6736d34a99 Remove veth name definition 2013-04-30 17:14:30 +02:00
Laurent Vallar
199012e045 Fix interface name 'vethXXXX' too long (>15) 2013-04-30 16:36:09 +02:00
Laurent Vallar
224f73e0ff Support unstable release name for sid 2013-04-30 16:35:23 +02:00
Laurent Vallar
f27bbbb599 Fix silent install of Babushka 2013-04-30 15:44:42 +02:00
Laurent Vallar
4487ac5751 Add CA certificates (needed for curl/wget configuration engine download after downloading) 2013-04-29 16:17:46 +02:00
Laurent Vallar
14bd12e4ce Wrong package name for ping tool 2013-04-29 15:26:06 +02:00
Laurent Vallar
a5fd547859 Non interactive babushka install 2013-04-29 15:25:48 +02:00
Laurent Vallar
14afc0b814 Fix $LANG support 2013-04-29 11:12:55 +02:00
Laurent Vallar
7f338da734 Add ping package to test networking after build 2013-04-29 11:12:42 +02:00
Laurent Vallar
9f7f1dd315 Add Debian wheezy/sid base box templates
Refactor boxes rake task

Create common directory for common installation scripts

Move Debian/Ubuntu common installation scripts
2013-04-25 17:54:54 +02:00
Fabio Rehm
4e136452cd Remove quantal64 specific code for building base boxes 2013-04-21 22:31:15 -03:00
Fabio Rehm
098e3a633d Switch arch usage to uname -m on base ubuntu lxc template
Fixes #53
2013-04-21 22:30:03 -03:00
Fabio Rehm
b95b43fe87 Finish ubuntu box "build abstraction" 2013-04-21 22:23:49 -03:00
Fabio Rehm
1561944967 Begin to rework box packaging tasks 2013-04-21 21:31:30 -03:00
Fabio Rehm
a72421c225 Bump box version 2013-04-05 22:10:48 -03:00
Fabio Rehm
31a514f1f5 Change quantal64 lxc template to accept a rootfs tarball 2013-04-05 22:10:47 -03:00
Fabio Rehm
77e9a9864a Remove temp files from quantal64 rootfs after downloading it 2013-04-05 22:10:40 -03:00
Fabio Rehm
666482304d Remove container architecture from quantal64 rootfs folder when building it 2013-04-05 22:10:14 -03:00
Fabio Rehm
4ea3395872 Revert "Use ubuntu mirrors for debootstrapping"
This reverts commit 8a3c68b240 and fixes #38

Conflicts:
	boxes/quantal64/download-ubuntu
2013-04-05 22:10:13 -03:00
Fabio Rehm
37173cb8ee Change metadata's vagrant-lxc-version attribute to just version as it represents the metadata version and not the gem version itself 2013-03-30 19:14:31 -03:00
Fabio Rehm
fcaf98d669 Avoid vagrant user creation on quantal64 base box in case it has already been created 2013-03-30 16:54:58 -03:00
Fabio Rehm
a33b32c164 Speed up containers creation by removing unneded rsync call from lxc-template
Was able to drop project's "/example" `vagrant up` from 42s down to 29s

Closes #40
2013-03-29 02:07:38 -03:00
Fabio Rehm
b63ed73521 Install man-db and psmisc on base quantal64 box 2013-03-26 22:05:20 -03:00
Fabio Rehm
75e0502b1a Installs chef on base quantal64 box
Closes #37
2013-03-26 22:03:56 -03:00
Fabio Rehm
bdb8150a06 Install puppet 3.1.1 on base quantal64 box 2013-03-26 22:03:31 -03:00
Fabio Rehm
731ce84d5a Install manpages and puppet on base box 2013-03-10 02:27:19 -03:00
Fabio Rehm
b9013a4586 Set base box hostname to quantal64 2013-03-10 02:00:03 -03:00
Fabio Rehm
e757563d9d Install curl, wget and bash-completion packages when building quantal64 base box 2013-03-08 01:40:58 -03:00
Fabio Rehm
8a3c68b240 Use ubuntu mirrors for debootstrapping 2013-03-08 01:39:56 -03:00
Fabio Rehm
75378caf01 Remove cloud image related files 2013-03-07 02:00:09 -03:00
Fabio Rehm
8e1a656cc6 Tweak templates for quantal 64 to ease integration with vagrant 2013-03-07 01:59:14 -03:00
Fabio Rehm
3a2ffbd06f Build quantal 64 box with new json metadata 2013-03-06 23:02:56 -03:00
Fabio Rehm
7f7e3d8a51 Remove bindhome support from quantal 64 lxc template 2013-03-06 22:39:16 -03:00
Fabio Rehm
bd05b44647 Change quantal-64 lxc template default user from ubuntu to vagrant 2013-03-06 22:38:50 -03:00
Fabio Rehm
8448c53155 Begin work on new box format
This commit just add the default /usr/share/lxc/templates/lxc-ubuntu
that comes with Ubuntu 12.10, added without changes in order to keep
track of what had to be done to suit vagrant-lxc needs
2013-03-06 22:38:18 -03:00
Fabio Rehm
2d33c8750e Need to run apt-get update before installing puppet 2013-03-04 19:44:49 -03:00
Fabio Rehm
b06d755926 Install puppet on ubuntu-cloud after the machine is set up 2013-03-04 19:31:40 -03:00
Fabio Rehm
9d45a25c1a Change ubuntu-cloud lxc template to accept a --cache-path argument 2013-03-02 23:13:15 -03:00
Fabio Rehm
fd611d3d1a A whole bunch of tweaks to ubuntu-cloud box 2013-03-02 16:49:55 -03:00