feat(wpcarro/diogenes): Delete diogenes
Trying to prune my monthly GCP bill, which is ~$60. Will run my website as a stateless Google Cloud Run service and see if that'll help. I still need to figure out what to do with my Quassel instance... Change-Id: I934b55029f14132af74cabde5e0ddb9e2d3bb933 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7734 Tested-by: BuildkiteCI Reviewed-by: wpcarro <wpcarro@gmail.com>
This commit is contained in:
parent
485c3cc912
commit
6078d6eade
7 changed files with 0 additions and 207 deletions
|
|
@ -3,7 +3,6 @@
|
|||
let
|
||||
inherit (depot.users.wpcarro.nixos)
|
||||
ava
|
||||
diogenes
|
||||
kyoko
|
||||
marcus
|
||||
tarasco;
|
||||
|
|
@ -16,43 +15,6 @@ in
|
|||
marcusSystem = systemFor marcus;
|
||||
tarascoSystem = systemFor ava;
|
||||
|
||||
# Apply terraform updates and rebuild NixOS for diogenes.
|
||||
deploy-diogenes = pkgs.writeShellScriptBin "deploy-diogenes" ''
|
||||
set -euo pipefail
|
||||
readonly TF_STATE_DIR=/depot/users/wpcarro/terraform
|
||||
rm -f $TF_STATE_DIR/*.json
|
||||
readonly STORE_PATH="${diogenes.json}"
|
||||
# We can't use the result symlink because terraform looks for a *.json file
|
||||
# in the current working directory.
|
||||
cp $STORE_PATH $TF_STATE_DIR
|
||||
|
||||
if [ ! -d $TF_STATE_DIR/.terraform ]; then
|
||||
${pkgs.terraform}/bin/terraform -chdir="$TF_STATE_DIR" init
|
||||
fi
|
||||
|
||||
function cleanup() {
|
||||
rm -f "$TF_STATE_DIR/$(basename $STORE_PATH)"
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
${pkgs.terraform}/bin/terraform -chdir="$TF_STATE_DIR" apply
|
||||
'';
|
||||
|
||||
# Rebuild NixOS for diogenes without applying terraform updates.
|
||||
rebuild-diogenes = pkgs.writeShellScriptBin "rebuild-diogenes" ''
|
||||
set -euo pipefail
|
||||
readonly target="root@billandhiscomputer.com"
|
||||
|
||||
# We need to call nix-build here on the drvPath because it may not be in
|
||||
# /nix/store yet.
|
||||
readonly STORE_PATH="$(nix-build ${diogenes.drvPath} --no-out-link --show-trace)"
|
||||
nix-copy-closure --to $target ${diogenes.osPath} \
|
||||
--gzip --use-substitutes $STORE_PATH
|
||||
|
||||
ssh $target 'nix-env --profile /nix/var/nix/profiles/system --set ${diogenes.osPath}'
|
||||
ssh $target '${diogenes.osPath}/bin/switch-to-configuration switch'
|
||||
'';
|
||||
|
||||
meta.ci.targets = [
|
||||
"avaSystem"
|
||||
"kyokoSystem"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue