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
Anders Ingemann
7958950d19
Generalize "grub only on partitioned volumes" err
...
(move it into base manifest validation)
2014-05-03 16:13:49 +02:00
Anders Ingemann
0a2cd86b4b
Add get_standard_rollback_tasks()
...
This simplifies the the providser rollback_tasks fn considerably
2014-05-03 16:13:49 +02:00
Anders Ingemann
26f0702ae1
Don't add initd installation task in vbox provider
2014-05-03 16:13:48 +02:00
Anders Ingemann
6d2a52f7a0
Create security group (part of standard group)
2014-05-03 16:13:46 +02:00
Anders Ingemann
c0292bf526
Remove unused imports
2014-05-03 16:13:09 +02:00
Anders Ingemann
d5efec8885
Add ssh_group, which configures SSH properly
2014-05-03 16:13:07 +02:00
Anders Ingemann
c81045cc6e
Simplify adding tasks
...
There is now a get_standard_groups function
2014-05-03 16:12:35 +02:00
Anders Ingemann
aad9bc69c4
Require hostname setting for vagrant plugin
...
Also, fix reference to vbox src to a revision
2014-05-03 16:12:34 +02:00
Anders Ingemann
056f1968c1
Fixes #14 and #78
...
S3 images can now be bootstrapped outside EC2.
However, this fix adds the requirement of a "region" setting.
At some point we could make "region" optional and fail when bootstrap-vz
is run outside EC2 and no "region" is set.
2014-05-03 16:12:34 +02:00
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
fe6a5047cd
Rename task_sets to task_groups
...
This closes #17
2014-04-26 17:13:41 -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
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