Commit graph

554 commits

Author SHA1 Message Date
Anders Ingemann
a1bc55fbff Fix import error with cloud_init task 2014-05-03 16:12:34 +02:00
Tomasz Rybak
b327823261 Add Google Cloud Engine (GCE) provider:
* force kpartx to use synchronous mode, removing sleep(10)
 * get image configuration, use it during tarball creation and registration
 * add (non-working, path problems) image registration
 * add cleaning of image from Google keys and repositories
 * add NTP server address in manifest
 * add preference for backport kernels in manifest
 * disable IPv6
 * correctly set host name
2014-05-03 14:25:54 +02:00
Tiago Ilieve
47997b4b13 PEP8 fixes 2014-04-27 11:05:53 -03:00
Tiago Ilieve
51a3e488e3 PEP8 fixes 2014-04-27 10:14:02 -03:00
Tiago Ilieve
fe6a5047cd Rename task_sets to task_groups
This closes #17
2014-04-26 17:13:41 -03:00
Tiago Ilieve
72492a6077 Fix SetMetadataSource predecessors
Added GenerateLocale as SetMetadataSource predecessor, to avoid any
potential locale warnings. Also fixed a space indentation flaw and a
string which was being formatted with a non-existent key-argument.

This closes #75.
2014-04-26 16:48:09 -03:00
Tiago Ilieve
1d36255a78 bootstrap method searches for an existing tarball
The tarball bootstrap method now uses an existing tarball if it is
found, regardless of its settings on the manifest, although it will
create a new one only if `"tarball"` is `true`.

This closes #24.
2014-04-26 13:49:47 -03:00
Tomasz Rybak
f8dd196e59 Add missing unstable configuration fixing EC2 image building problems. 2014-04-22 20:09:47 +02:00
Rory Finnegan
708c3d589e Fixed previous yaml load commit and added a tox.ini file.
DETAILS:
- Apparently a potential security issue with yaml.load vs yaml.safe_load.
  Like pickling, yaml.load could result in arbitrary code being run.
- tox.ini file includes the flake8 settings for this project, build spec for 2.7
  and line for eventually testing the project.
2014-04-15 20:29:01 -05:00
Tiago Ilieve
e25276367b Fix apt_proxy/ntp/vagrant plugins manifests 2014-04-14 07:11:03 -03:00
Tiago Ilieve
5502a5c3b1 Add hostname setting to azure provider 2014-04-13 21:57:10 -03:00
Tiago Ilieve
18fce45d91 Move hostname setting from vagrant into common
This closes #19.
2014-04-13 21:18:02 -03:00
Anders Ingemann
69a76f2597 Fix PEP8 errors 2014-04-10 00:27:37 +02:00
Anders Ingemann
3b23ccf92c Don't use DictClass for provider namespaces
It's a hack only for the manifest vars and shouldn't be used for anything else
2014-04-10 00:20:35 +02:00
Tiago Ilieve
d84e02247a Make use of $PATH wherever possible 2014-04-09 13:34:34 -03:00
Tiago Ilieve
9d375810f0 'os' module has already been imported 2014-04-09 13:30:42 -03:00
Tiago Ilieve
2fbea1f656 Minor fixes regarding coding style 2014-04-09 13:29:14 -03:00
Olivier Sallou
b04bda220a Download Waagent archive instead of using git repo.
Specify the version in the manifest (system/waagent section)
Add possibility to specify waagent conf file in manifest (system/waagent section)
Update documentation to match changes

Use log_check_call instead of log_call

refactor test on dictionary key
2014-04-09 18:03:29 +02:00
Anders Ingemann
9e20731c84 Cosmetic changes in azure provider 2014-04-08 23:29:45 +02:00
Anders Ingemann
9e748601b3 Use bootstrapinfo module namespace when applicable 2014-04-08 23:12:08 +02:00
Anders Ingemann
a253e643b7 Fix some task descriptions 2014-04-08 23:12:08 +02:00
Anders Ingemann
72323045d3 Delete metadata plugin.
It serves a too limited purpose to be included.
2014-04-08 21:58:48 +02:00
Anders Ingemann
8ded026f5b Use importlib to import providers and plugins 2014-04-08 21:58:48 +02:00
Anders Ingemann
1e14a9105a Add provider & plugin namespace to bootstrap info 2014-04-08 21:58:48 +02:00
Anders Ingemann
2017806d1f Switch to docopt for options parsing
Add option to not log to any file.
2014-04-08 21:26:15 +02:00
Anders Ingemann
b04fbf2323 Factor manifest_vars population into separate fn 2014-04-08 21:26:15 +02:00
Anders Ingemann
71b28af3bd Merge branch 'master' into development 2014-04-08 20:03:26 +02:00
Rory Finnegan
60571f66ad Fixed formatting standards on files I've changed.
Used command `find . -name '*.py' | grep -v minify_json | xargs pep8 --ignore=E101,E221,E241,E501,W191`
2014-04-08 11:56:27 -05:00
Rory Finnegan
df6f190a6a Fixed import style. 2014-04-08 14:45:12 +00:00
Rory Finnegan
4b5c2d8c5f Added YAML config support.
- Manifest format parsing is now checked by the file extension ie: .json, .yml or .yaml.
- load_yaml in common/tools is the same as the json version.
- schema checking of manifest still passes (and fails appropriately) like the json manifests.
- I've also included a sample yaml config based off of the debian test json manifest.
2014-04-08 14:45:12 +00:00
Anders Ingemann
6cafdbee14 Merge pull request #33 from JamesBromberger/master
Manifest, deb Descurity in apt sources.list
2014-04-08 15:37:52 +02:00
James Bromberger
9c759fe8bf ASwitch manifests ot explicitly use Ec2 for metadata. Swap S3 to use a 4GB root FS. 2014-04-08 12:34:25 +00:00
James Bromberger
b034ca8ed1 Correct merge/rebase. Fix handling of console to hvc0. Try and pre-seed cloud-init. 2014-04-08 10:09:02 +00:00
Anders Ingemann
b871f0cd85 Merge pull request #67 from osallou/azure_provider
add azure provider
2014-04-08 09:03:32 +02:00
Olivier Sallou
fb5d630c9b add azure provider 2014-04-08 08:53:26 +02:00
Anders Ingemann
cf4a414c59 When detaching unset single partition dev_path 2014-04-07 21:52:26 +02:00
Anders Ingemann
b67b8b7260 Set volume dev_path to None when detaching 2014-04-07 21:52:20 +02:00
Anders Ingemann
2c20b593b4 Remove load_json fn from manifest 2014-04-07 21:50:59 +02:00
Anders Ingemann
bd56e810b2 Fix check_ordering of succ. (it always succeeded) 2014-04-07 21:50:06 +02:00
Anders Ingemann
a0bc989459 Remove default argument (info={}) in tasklist.run 2014-04-07 21:49:52 +02:00
Anders Ingemann
bbea12599c Minor adjustments in pkg code 2014-04-07 21:49:07 +02:00
Anders Ingemann
801284cfec Unset unlinked_device_path after use 2014-04-07 21:48:25 +02:00
Anders Ingemann
0c4ba09958 Remove unused real_device_path 2014-04-07 21:48:03 +02:00
Anders Ingemann
bb680b28c5 Re-raise the catched exception after rollback 2014-04-07 21:47:05 +02:00
Anders Ingemann
ef1ab7692a Move import statement 2014-04-07 21:46:46 +02:00
Anders Ingemann
1371f639ac Move volume imports in fs/__init__ 2014-04-07 21:45:45 +02:00
James Bromberger
334ef9209b Merge remote-tracking branch 'upstream/master'
Conflicts:
	bootstrapvz/common/tasks/apt.py
2014-04-05 09:38:21 +00:00
Jan Brauer
8d399dade5 Add support for adding APT preferences 2014-04-04 12:22:46 +02:00
Tiago Ilieve
14682eb96d Moving remaining plugins to bootstrapvz/plugins/
Three of the last developed plugins remained on the old `plugins/`
folder. This probably happened because they didn't existed when the
`documentation` branch were created, so they weren't moved when it was
rebased against `master`.
2014-04-03 19:08:04 -03:00
Anders Ingemann
33a430566b bootstrap-vz is now a proper python package
logs/ was remove. logs are now placed in /var/logs/bootstrap-vz instead
2014-04-02 23:25:50 +02:00