Commit graph

204 commits

Author SHA1 Message Date
Anders Ingemann
cd969b5427 ec2: Fix for 9d2ad17, use tasks.grub not grub 2016-06-04 19:32:03 +02:00
Anders Ingemann
a5f5b9ef3a ec2: Fix PVM grub console output 2016-06-04 19:26:31 +02:00
Anders Ingemann
45fb28082a ec2: Add hvc0 as grub console output device 2016-06-04 19:23:35 +02:00
Anders Ingemann
9d2ad17d09 ec2: Enable systemd on >=jessie 2016-06-04 19:20:31 +02:00
Anders Ingemann
cf6234bafd Split grub config into small tasks
The way boot options for linux and config params for grub
were configured gave rise to quite a few bugs.
The configuration has now been abstracted so that
options can be added without interfering with the work
of other tasks (no more sed_i!)
2016-06-04 18:48:54 +02:00
Anders Ingemann
da50ed7978 ec2: Silence boto before determining the AMI name 2016-06-04 18:48:54 +02:00
Anders Ingemann
306c87d535 ec2: provider.description is required 2016-06-04 18:48:53 +02:00
Anders Ingemann
4cbeed5263 Add manifest, kernel and NIC config for stretch 2016-06-04 18:19:49 +02:00
Anders Ingemann
f62c8ade99 Convert indentation from tabs to spaces (4)
Up until now I didn't see the point of using spaces for indentation.
However, the previous commit (a18bec3) was quite eye opening.
Given that python is an indentation aware language, the amount of
mistakes that went unnoticed because tabs and spaces were used
at the same time (tabs for indentation and spaces for alignment)
were unacceptable.

E101,W191 have been re-enable in the tox flake8 checker and
the documentation has been modified accordingly.

The following files have been left as-is:
* bootstrapvz/common/assets/extlinux/extlinux.conf
* bootstrapvz/common/assets/init.d/expand-root
* bootstrapvz/common/assets/init.d/generate-ssh-hostkeys
* bootstrapvz/common/assets/init.d/squeeze/generate-ssh-hostkeys
* bootstrapvz/plugins/docker_daemon/assets/init.d/docker
* bootstrapvz/providers/ec2/assets/bin/growpart
* bootstrapvz/providers/ec2/assets/grub.d/40_custom
* bootstrapvz/providers/ec2/assets/init.d/ec2-get-credentials
* bootstrapvz/providers/ec2/assets/init.d/ec2-run-user-data
* docs/_static/taskoverview.coffee
* docs/_static/taskoverview.less
* tests/unit/subprocess.sh
2016-06-04 11:38:16 +02:00
Anders Ingemann
2d6a026160 Fix a slew of indentation & spacing issues 2016-06-04 11:38:16 +02:00
Anders Ingemann
4cff2f3e70 Merge pull request #326 from zmarano/master
Overhaul GCE image build.
2016-06-04 09:39:52 +02:00
Zach Marano
40ec27ad16 Overhaul GCE image build. 2016-06-02 18:16:57 -07:00
Peter Wagner
4ec9200b17 Update regions in schema 2016-06-02 11:14:57 -07:00
Anders Ingemann
3c1999f809 Merge pull request #316 from justinsb/fix/gce_upload
Fixes for uploading a GCE image
2016-05-23 21:57:47 +02:00
Justin Santa Barbara
3036eb41c1 GCE: Name the image as specified in the manifest
We were hard coding an image name format for GCE, but that doesn't match
what other providers (e.g. AWS) do.

Given that image upload did not work at all previously, no reason to
preserve the existing unusual behaviour.
2016-04-19 11:35:11 -04:00
Justin Santa Barbara
be595efd99 GCE: Rename image in tar file to disk.raw
To register with GCE, the image must be named disk.raw, or else the
gcloud create images command fails.
2016-04-19 11:34:53 -04:00
Justin Santa Barbara
4b34cb2615 GCE: Documentation improvements
Small tweaks
* Add note that gce_project only works with gcs_destination
* Google's storage is called "Google Cloud Storage"
* Minor grammar tweaks
2016-04-19 11:34:53 -04:00
Justin Santa Barbara
34ee0c1e8d GCE: Allow templating of image description
Expand the description template before passing it to gcloud
2016-04-19 11:34:53 -04:00
Justin Santa Barbara
3e3d59ddf1 GCE: Fix upload of image to gcloud
Two small fixes

* syntax is `gcloud compute images`, not `gcloud compute image`
* --source-uri=<uri> should be a single argument
2016-04-19 11:34:46 -04:00
Zach Marano
f1d6cd9d9e Disable SSH root login on GCE images. 2016-04-18 13:31:37 -07:00
Peter Wagner
dad66e15c0 AWS: support IAM role
Fixes #259
2016-04-14 19:42:11 -04:00
Anders Ingemann
83b783976c Merge pull request #308 from pmarks-net/master
Do not remove ::1 from the loopback interface.
2016-04-04 23:00:27 +02:00
Zach Marano
070f678807 Add busybox as a required package for GCE. 2016-03-28 21:53:52 -07:00
Paul Marks
15c7d1ccb3 Do not remove ::1 from the loopback interface.
An environment with AF_INET6 sockets but no loopback interface creates
nothing but pain.

If an IPv4 server binds to 0.0.0.0:8080, clients may connect to
0.0.0.0:8080, which automatically picks 127.0.0.1 as a source address.
However, when a server binds to [::]:8080, the absence of ::1 causes
clients to fail with ENETUNREACH.

For a demonstration, run the following in a python shell:

import socket
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, 0)
s.bind(("", 0))
print s.getsockname()  # Example: ('::', 39079, 0, 0)
s.listen(10)
c = socket.socket(socket.AF_INET6, socket.SOCK_STREAM, 0)
c.connect(s.getsockname())
print c.getsockname(), c.getpeername()

This yields the following error:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 101] Network is unreachable
2016-03-24 17:14:17 -07:00
hitsumabushi
ac7595bdfb fix document toctree 2016-03-15 11:13:05 +09:00
Anders Ingemann
d62e20c763 Merge pull request #303 from zmarano/master
Again fix the expand-root script for GCE.
2016-03-04 01:26:07 +01:00
Anders Ingemann
df356ffad2 Fix docker provider bug
4fc3b69 converte the locale_group into a function.
This wasn't changed in the docker provider
2016-03-04 01:21:52 +01:00
Anders Ingemann
6bb654b79f Compat with new sphinx
Changed a lot of code:: to code-block::
Also added sphinx_rtd_theme to deps in tox
2016-03-04 01:21:52 +01:00
Zach Marano
d485ef681a Fix typo 2016-03-03 14:29:42 -08:00
Zach Marano
b590a02a8c Fix import. 2016-03-03 14:14:54 -08:00
Zach Marano
2b629d784c Again fix the expand-root script for GCE. The volume is not /dev/loop0
but it should be /dev/sda.
2016-03-03 13:59:01 -08:00
Zach Marano
108fa9547e Move the >=jessie workaround out of the common task. 2016-03-03 10:14:02 -08:00
Zach Marano
31a98badcb Fix unused import. 2016-03-02 16:28:11 -08:00
Zach Marano
3f208b985f Move hack for growpart to its own task. 2016-03-02 16:19:57 -08:00
Zach Marano
6c03860eac Fix GCE expand-root since commit/2ece5a66e1e36f30bef3a675e8287ab8c1bcc04f 2016-03-02 12:54:06 -08:00
Zach Marano
c34d7d11c8 Only include bare essential packages in the GCE provider task. Move
extras to the manifest files.
2016-02-29 10:38:34 -08:00
Zach Marano
74a8aae6ac Cleanup package list and add in packages that were being added outside
of bootstrap-vz. Remove i386 kernels that GCE does not support as well
as squeeze, and add in a stretch kernel.
2016-02-26 16:24:20 -08:00
Tiago Ilieve
9e6028799a oracle: use 'Bytes' instead of custom calculation 2016-02-22 21:39:31 -03:00
Tiago Ilieve
5f9152bec3 oracle: connect to the API when instantiating 2016-02-22 21:17:36 -03:00
Tiago Ilieve
e1d296d5dc oracle: clarify 'credentials' usage a little bit 2016-02-22 10:10:51 -03:00
Tiago Ilieve
a5a6dedfb3 oracle: remove unused assets initialization 2016-02-22 10:07:32 -03:00
Tiago Ilieve
0fa99e71c6 oracle: add documentation about image upload/check 2016-02-19 21:19:45 -02:00
Tiago Ilieve
bd431abd3a oracle: fix API client messages' log level 2016-02-19 21:16:16 -02:00
Tiago Ilieve
54870ab396 oracle: add image tarball upload/check tasks 2016-02-19 21:16:16 -02:00
Tiago Ilieve
c07f56b796 oracle: update schema and validation 2016-02-19 21:16:16 -02:00
Tiago Ilieve
12dbc6a07e oracle: add tasks to upload and verify images 2016-02-19 21:16:15 -02:00
Tiago Ilieve
94559e1d8e oracle: add 'OracleStorageAPIClient'
This client will be used to upload images to Oracle Compute Cloud,
through the Oracle Storage Cloud API.
2016-02-19 21:16:15 -02:00
Tiago Ilieve
fffe69b855 oracle: add 'Compute' to 'Oracle Cloud' 2016-02-19 21:16:15 -02:00
Tiago Ilieve
6f6e65d28b oracle: update README
- Convert from markdown to rst
- Remove step-by-step build tutorial, which was moved to the Debian Wiki
2016-02-06 19:47:13 -02:00
Tiago Ilieve
992100d00a oracle: remove custom gzipped kernel
Since Xen HVM is supported on Oracle Cloud, the default kernels
compressed with XZ can be booted with no problem.
2016-02-06 19:13:55 -02:00