diff options
| author | Jeremy Edwards <jeremyedwards@google.com> | 2014-08-08 10:52:30 -0700 |
|---|---|---|
| committer | Jeremy Edwards <jeremyedwards@google.com> | 2014-08-08 10:52:30 -0700 |
| commit | 9fab134a7408c1d6edb46b7735e95f0d03e1a3e6 (patch) | |
| tree | d8ff2945bb821787c353bf3e9c3289179d81ea19 /README.md | |
| download | compute-archlinux-image-builder-9fab134a7408c1d6edb46b7735e95f0d03e1a3e6.tar.xz | |
Initial version.
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..f3f628e --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +## Arch Linux Image Builder for GCE + +Creates an Arch Linux image that can run on Google Compute Engine. + +The image is configured close to the recommendations listed on [Building an image from scratch](https://developers.google.com/compute/docs/images#buildingimage). + +These scripts are written in Python3. + +## Usage + +### Install and Configure Cloud SDK (one time setup) +``` +# Install Cloud SDK (https://developers.google.com/cloud/sdk/) +# For linux: +curl https://sdk.cloud.google.com | bash + +gcloud auth login +gcloud config set project <project> +# Your project ID in Cloud Console, https://console.developers.google.com/ +``` + +### On a Compute Engine VM (recommended) +``` +./build-arch-on-gce.sh --upload gs://${BUCKET}/archlinux.tar.gz + +# You will need a Cloud Storage bucket. +# List buckets owned by your project. +gsutil ls gs:// +# Create a new bucket +gsutil mb gs://${BUCKET} +``` + +### Locally +``` +# Install Required Packages +# Arch Linux +sudo pacman -S python haveged +# Debian +sudo apt-get -y install python3 haveged +# Redhat +sudo yum install -y python3 haveged + +./build-gce-arch.py --verbose +# Upload to Cloud Storage +gsutil cp archlinux-gce.tar.gz gs://${BUCKET}/archlinux.tar.gz + +# Add image to project +gcloud compute images insert archlinux \ + --source-uri gs://${BUCKET}/archlinux.tar.gz \ + --description "Arch Linux for Compute Engine" +``` + + +## Contributing changes + +* See [CONTRIB.md](CONTRIB.md) + + +## Licensing +All files in this repository are under the [Apache License, Version 2.0](LICENSE) unless noted otherwise. |
