Anders Ingemann
8e9c94567e
Merge pull request #116 from rybaktomasz/aws-credentials
...
Do not require AWS credentials in manifest file
2014-07-01 19:37:16 +02:00
Tomasz Rybak
7412ca26d0
Do not require AWS credentials in manifest file
...
Boto allows for storing credentials in ~/.boto file; user those
if user has not provider one in manifest file.
2014-06-30 20:23:44 +02:00
Tomasz Rybak
869d7d770c
Return information about created image.
2014-06-30 20:02:50 +02:00
Victor Marmol
fb8507c0f4
Enable the memory cgroup for the Docker plugin.
...
This will allow for the enforcement and tracking of memory limits and usage.
2014-06-23 19:38:38 +00:00
Jimmy Kaplowitz
19240dc201
Support executing commands in a specific cwd
...
Simply plumbed through to Popen(), which already supports this.
Change-Id: If1fdf0a33c96f3aad42407fdc7c9c9f7d4b95c00
2014-06-19 17:16:39 -07:00
Tiago Ilieve
a9a5be7717
Allow stable/oldstable on manifest
...
This closes #94 .
2014-06-19 14:53:23 -03:00
Vladimir Vitkov
68d9ee1096
Improve ami listing performance
...
* no need to list all available ami's, just self owned should be enough
2014-06-19 17:55:05 +03:00
Tiago Ilieve
65bdb34d77
Save downloaded gsutil
tarball to workspace
...
`gsutil` tarball was being downloaded to the current working directory
and wasn't removed after its extraction.
This will be useful until #87 is merged.
2014-06-07 13:31:10 -03:00
Tiago Ilieve
80d0dfb939
Add volume.Delete
to GCE taskset
...
This closes #97 .
2014-06-07 12:48:46 -03:00
Tiago Ilieve
aa1f8cf189
Update volume image path after move it
...
The `loopback.MoveImage` task wasn't updating `info.volume.image_path`
after moving the volume image file. That made `volume.Delete` to fail
when called, because it would try to remove a file that didn't exist
anymore.
2014-06-07 12:48:45 -03:00
Ilya Margolin
669ccc3a8b
Added pip_install plugin
...
configuration is like
"pip_install": {"packages": ["a_package", "another_package==1.0.1"]}
Installs build-essential and python-dev
2014-06-06 17:24:20 +02:00
Anders Ingemann
1c54c5e8a8
Add .0 to version number
2014-06-04 23:49:13 +02:00
Jan Brauer
7371c1636b
Incorporate feedback
2014-05-28 21:19:15 +02:00
Jan Brauer
18a85c157f
AptUpdate has to explicitly depend on WritePreferences
2014-05-28 09:55:09 +02:00
Anders Ingemann
08c0a88459
Might as well check apt proxy early
...
Moved CheckAptProxy to preparation phase
Changed the logging to output a warning instead of an error
Changed the error message a little
2014-05-23 20:19:09 +02:00
Tiago Ilieve
4ba701cfad
Add CheckAptProxy task
...
Check if the specified APT proxy server can be reached, informing the
user if this can't be done. That will help them to debug the errors that
will be raised by `apt-get` because of the misleading proxy
configuration.
This closes #95 .
2014-05-23 09:51:17 -03:00
Anders Ingemann
4f45749e13
Check if qemu-img is available
2014-05-22 17:28:17 +02:00
Anders Ingemann
7fe72feb2c
Add --assume-yes to apt-get autoremove
2014-05-18 22:27:10 +02:00
Johan Euphrosine
6fda70a237
plugins/docker_daemon: initial import
...
A plugin that install the docker daemon w/ an init script.
2014-05-17 12:37:06 -03:00
Anders Ingemann
4caf5d1813
Make "assets" a required property in chef schema
2014-05-16 18:33:21 +02:00
Anders Ingemann
b03ec12c41
Make "stable" the salt install_source default.
...
Fix a few indentation things
2014-05-16 18:30:01 +02:00
Anders Ingemann
81659321af
Fix name of chef plugin manifest schema name
2014-05-16 18:29:42 +02:00
Anders Ingemann
53406e2b35
Merge pull request #88 from proppy/add-gce-init
...
add InstallInitScript task to gce provider
2014-05-13 01:02:17 +02:00
Anders Ingemann
02c683120a
Refactor tasklist for easier integration by taskoverview
2014-05-10 17:28:31 +02:00
Johan Euphrosine
fdf11fcc1a
providers/gce: add InstallInitScript task
2014-05-09 00:31:36 -07:00
Anders Ingemann
f50a8e66ce
Merge branch 'master' into development
...
Conflicts:
.gitignore
bootstrapvz/common/tasks/apt.py
bootstrapvz/plugins/cloud_init/__init__.py
bootstrapvz/plugins/cloud_init/tasks.py
tox.ini
2014-05-08 23:00:54 +02:00
Anders Ingemann
16b394d135
Fix fetching of packages.components
...
Add update from master
2014-05-08 22:58:29 +02:00
Anders Ingemann
07dc9ec2a9
Don't allow target in include/exclude_packages
...
Fix indentation in schema
2014-05-08 22:20:48 +02:00
Anders Ingemann
1ee1e7b645
Merge pull request #84 from dbalan/saltstack_minion
...
Add salt plugin.
2014-05-08 22:18:41 +02:00
Anders Ingemann
2cf6e8cbbd
Merge pull request #82 from dbalan/expose_debootstrap_include
...
Expose debootstrap include/exclude in manifest.
2014-05-08 22:14:21 +02:00
Dhananjay Balan
064c4f24bd
Add salt plugin
...
- uses salt bootstrap to install minion code
- custom grains can be set.
- option to specify master in the manifest.
e.g manifest (TODO: Add this to doc.)
"salt": {
"install_source": "git",
"version": "develop", \\ Only if the source is git
"master": "", \\ salt master ip or fqdn
"grains": {
"custom_grain1": "custom_grain_value1",
"custom_grain2": "custom_grain_value2",
}
}
2014-05-05 00:07:56 +05:30
Dhananjay Balan
058d4d8627
Be pythonic.
...
Use sets.update method to add pacakge names.
2014-05-05 00:00:48 +05:30
Anders Ingemann
ee3fe0bf42
Convert param docs into parseable format.
2014-05-04 19:31:53 +02:00
Anders Ingemann
3cc84c95e8
Silly me, putting things where they don't belong
2014-05-04 19:09:34 +02:00
Dhananjay Balan
2982bfc629
Expose debootstrap include/exclude in manifest.
...
This is useful in many cases in which the next steps of bootstrapping the image depends on the packages, for e.g to use a non-conventional repository transports like https.
2014-05-04 22:12:03 +05:30
Anders Ingemann
f1994fab1e
Don't use Queue to gather log messages in log_call
...
... instead we just log the messages directly
2014-05-04 14:36:43 +02:00
Anders Ingemann
20eabc8aca
Fix #21 , check the AWS user-id on S3 manifests
2014-05-04 14:02:38 +02:00
Anders Ingemann
a3b84737f1
HVM AMIs only work when EBS backed right now.
...
S3 backed AMIs only work when they are unpartitioned.
Remove json schema restriction and add some nicer messages in the validation function
2014-05-04 13:46:40 +02:00
Anders Ingemann
612fe46186
Add restriction on partition type for HVM AMIs
2014-05-04 13:41:16 +02:00
Anders Ingemann
2ebacf6a3a
Fix MBR offset and add some comments to explain
2014-05-04 13:41:16 +02:00
Anders Ingemann
3e4882128e
Fix wrong bootloader vs. virtualization check
2014-05-04 13:41:16 +02:00
Anders Ingemann
40f208c151
Fix AdjustExpandRootScript
...
Also, only add it when it is required
2014-05-04 13:41:16 +02:00
Anders Ingemann
a9558a729a
Make the gpt_offset fiddling easier to understand
2014-05-04 13:41:16 +02:00
Anders Ingemann
f3d633780f
Use string concatenation instead of format()
...
String concatenation can at times be easier to read that format().
One should choose whichever approach is more readable.
2014-05-04 13:41:15 +02:00
Anders Ingemann
858e325fac
Fix minor mistakes in log_call
2014-05-03 23:15:10 +02:00
Anders Ingemann
b25e607388
Move "sections" setting into "packages" section.
...
Rename it to "components", which is the real name for it (see http://manpages.debian.org/cgi-bin/man.cgi?query=sources.list ).
2014-05-03 21:57:12 +02:00
Anders Ingemann
03a9667c64
Add enable_agent option to puppet plugin
2014-05-03 21:50:00 +02:00
Anders Ingemann
00780844c7
Add a test for log_call.
...
Make log_call a little shorter as well, stream_readline() is now a closure.
2014-05-03 19:41:55 +02:00
Tiago Ilieve
f43f961de3
Add multiple threads to log_call
...
Conflicts:
bootstrapvz/common/tools.py
2014-05-03 19:41:07 +02:00
Anders Ingemann
e68ed9b66c
Fix import errors, again.
...
(A rebase swallowed a commit somewhere)
2014-05-03 17:04:37 +02:00