forked from mirrors/nixpkgs
add new Google Cloud image for the current release
update the create-gce.sh script with the ability to create public images out of a GS object.
This commit is contained in:
parent
d00e4cd1fe
commit
606b49721f
|
@ -17,7 +17,19 @@ nix-build '<nixpkgs/nixos/lib/eval-config.nix>' \
|
||||||
img_path=$(echo gce/*.tar.gz)
|
img_path=$(echo gce/*.tar.gz)
|
||||||
img_name=${IMAGE_NAME:-$(basename "$img_path")}
|
img_name=${IMAGE_NAME:-$(basename "$img_path")}
|
||||||
img_id=$(echo "$img_name" | sed 's|.raw.tar.gz$||;s|\.|-|g;s|_|-|g')
|
img_id=$(echo "$img_name" | sed 's|.raw.tar.gz$||;s|\.|-|g;s|_|-|g')
|
||||||
|
img_family=$(echo "$img_id" | cut -d - -f1-4)
|
||||||
|
|
||||||
if ! gsutil ls "gs://${BUCKET_NAME}/$img_name"; then
|
if ! gsutil ls "gs://${BUCKET_NAME}/$img_name"; then
|
||||||
gsutil cp "$img_path" "gs://${BUCKET_NAME}/$img_name"
|
gsutil cp "$img_path" "gs://${BUCKET_NAME}/$img_name"
|
||||||
gsutil acl ch -u AllUsers:R "gs://${BUCKET_NAME}/$img_name"
|
gsutil acl ch -u AllUsers:R "gs://${BUCKET_NAME}/$img_name"
|
||||||
|
|
||||||
|
gcloud compute images create \
|
||||||
|
"$img_id" \
|
||||||
|
--source-uri "gs://${BUCKET_NAME}/$img_name" \
|
||||||
|
--family="$img_family"
|
||||||
|
|
||||||
|
gcloud compute images add-iam-policy-binding \
|
||||||
|
"$img_id" \
|
||||||
|
--member='allAuthenticatedUsers' \
|
||||||
|
--role='roles/compute.imageUser'
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -5,5 +5,13 @@ let self = {
|
||||||
"17.03" = "gs://nixos-cloud-images/nixos-image-17.03.1082.4aab5c5798-x86_64-linux.raw.tar.gz";
|
"17.03" = "gs://nixos-cloud-images/nixos-image-17.03.1082.4aab5c5798-x86_64-linux.raw.tar.gz";
|
||||||
"18.03" = "gs://nixos-cloud-images/nixos-image-18.03.132536.fdb5ba4cdf9-x86_64-linux.raw.tar.gz";
|
"18.03" = "gs://nixos-cloud-images/nixos-image-18.03.132536.fdb5ba4cdf9-x86_64-linux.raw.tar.gz";
|
||||||
"18.09" = "gs://nixos-cloud-images/nixos-image-18.09.1228.a4c4cbb613c-x86_64-linux.raw.tar.gz";
|
"18.09" = "gs://nixos-cloud-images/nixos-image-18.09.1228.a4c4cbb613c-x86_64-linux.raw.tar.gz";
|
||||||
latest = self."18.09";
|
|
||||||
|
# This format will be handled by the upcoming NixOPS 2.0 release.
|
||||||
|
# The old images based on a GS object are deprecated.
|
||||||
|
"20.09" = {
|
||||||
|
project = "nixos-cloud";
|
||||||
|
name = "nixos-image-20-09-3531-3858fbc08e6-x86-64-linux";
|
||||||
|
};
|
||||||
|
|
||||||
|
latest = self."20.09";
|
||||||
}; in self
|
}; in self
|
||||||
|
|
Loading…
Reference in a new issue