k 5 krebs-ci: set cache files manually
This commit is contained in:
parent
9de08634c0
commit
1a184c98a2
@ -1,9 +1,10 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
# nix-shell -p gnumake jq openssh cac cacpanel
|
# nix-shell -p gnumake jq openssh cac cacpanel
|
||||||
set -euf
|
set -eufx
|
||||||
|
|
||||||
# 2 secrets are required:
|
# 2 secrets are required:
|
||||||
|
|
||||||
krebs_cred=${krebs_cred-./cac.json}
|
krebs_cred=${krebs_cred-./cac.json}
|
||||||
retiolum_key=${retiolum_key-./retiolum.rsa_key.priv}
|
retiolum_key=${retiolum_key-./retiolum.rsa_key.priv}
|
||||||
|
|
||||||
@ -18,8 +19,12 @@ fi
|
|||||||
krebs_secrets=$(mktemp -d)
|
krebs_secrets=$(mktemp -d)
|
||||||
sec_file=$krebs_secrets/cac_config
|
sec_file=$krebs_secrets/cac_config
|
||||||
krebs_ssh=$krebs_secrets/tempssh
|
krebs_ssh=$krebs_secrets/tempssh
|
||||||
|
cac_resources_cache=$krebs_secrets/res_cache.json
|
||||||
|
cac_servers_cache=$krebs_secrets/servers_cache.json
|
||||||
|
cac_tasks_cache=$krebs_secrets/tasks_cache.json
|
||||||
|
cac_templates_cache=$krebs_secrets/templates_cache.json
|
||||||
# we need to receive this key from buildmaster to speed up tinc bootstrap
|
# we need to receive this key from buildmaster to speed up tinc bootstrap
|
||||||
TRAP="rm -r $krebs_secrets"
|
TRAP="rm -r $krebs_secrets;exit"
|
||||||
trap "$TRAP" INT TERM EXIT
|
trap "$TRAP" INT TERM EXIT
|
||||||
|
|
||||||
cat > $sec_file <<EOF
|
cat > $sec_file <<EOF
|
||||||
@ -42,11 +47,11 @@ name=$( cac build cpu=1 ram=512 storage=10 os=26 2>&1\
|
|||||||
id=servername:$name
|
id=servername:$name
|
||||||
trap "cac delete $id;$TRAP" INT TERM EXIT
|
trap "cac delete $id;$TRAP" INT TERM EXIT
|
||||||
# TODO: timeout?
|
# TODO: timeout?
|
||||||
always_update=true cac waitstatus $id "Powered On"
|
# cac_always_update=true cac waitstatus $id "Powered On"
|
||||||
|
|
||||||
wait_login_cac(){
|
wait_login_cac(){
|
||||||
# timeout
|
# timeout
|
||||||
for t in `seq 60`;do
|
for t in `seq 180`;do
|
||||||
# now we have a working cac server
|
# now we have a working cac server
|
||||||
if cac ssh $1 cat /etc/redhat-release | \
|
if cac ssh $1 cat /etc/redhat-release | \
|
||||||
grep CentOS ;then
|
grep CentOS ;then
|
||||||
|
Loading…
Reference in New Issue
Block a user