|
1 | 1 | #!/usr/bin/env bash |
2 | | -source ~/.env_kf-int-lab1011 |
| 2 | +# This file is used to set environment variables for running acceptance tests |
| 3 | + |
| 4 | +# Setup Keyfactor Command Environment |
| 5 | +#KEYFACTOR_HOSTNAME="" |
| 6 | +#KEYFACTOR_USERNAME="" |
| 7 | +#KEYFACTOR_PASSWORD="" |
| 8 | +#KEYFACTOR_DOMAIN="" |
| 9 | +#source ~/.env_kf-int-lab1011 |
| 10 | + |
| 11 | +# Create or empty .env file |
| 12 | +echo "" > .env |
| 13 | + |
| 14 | +# Use kfutil to find a random orchestrator to test with |
3 | 15 | export KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID=$(kfutil orchs list | jq -r ".[].AgentId" | tail -n 1) >> .env |
4 | 16 | export KEYFACTOR_CERTIFICATE_STORE_CLIENT_MACHINE=$(kfutil orchs list | jq -r ".[].ClientMachine" | tail -n 1) >> .env |
| 17 | + |
| 18 | +# Use kfutil to find a random container to test with |
| 19 | +# TODO=Remove hard-coded container names |
5 | 20 | export KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1=$(kfutil containers list | jq -r '.[] | select(.Name == "K8S Secret")' | jq -r .Id) >> .env |
6 | 21 | export KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID2=$(kfutil containers list | jq -r '.[] | select(.Name == "K8S TLS Secrets")' | jq -r .Id) >> .env |
7 | 22 |
|
| 23 | +#kfutil stores list | \ |
| 24 | +# jq -r --arg KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID="$KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID" \ |
| 25 | +# '.[] | select(.AgentId == $KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID)' | \ |
| 26 | +# jq -r --arg KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1="$KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1" \ |
| 27 | +# '.[] | select (.ContainerId == $KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1)' | jq -r '.[0]' |
| 28 | + |
| 29 | +# Use kfutil to find a cert store compatible with the orchestrator and container |
| 30 | +cert_store_resp=$(kfutil stores list | \ |
| 31 | + jq -r --arg KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID="$KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID" \ |
| 32 | + '.[] | select(.AgentId == $KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID)' | \ |
| 33 | + jq -r --arg KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1="$KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1" \ |
| 34 | + '.[] | select (.ContainerId == $KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1)' | jq -r '.[0]') |
| 35 | + |
| 36 | +export KEYFACTOR_CERTIFICATE_STORE_ID=$(echo "$cert_store_resp" | jq -r .Id) |
| 37 | +export KEYFACTOR_CERTIFICATE_STORE_TYPE_ID=$(echo "$cert_store_resp" | jq -r .CertStoreType) |
| 38 | +export KEYFACTOR_CERTIFICATE_STORE_TYPE=$(kfutil store-types list | jq --argjson var "$((KEYFACTOR_CERTIFICATE_STORE_TYPE_ID))" '.[] | select(.StoreType == $var)' | jq -r .Name) |
| 39 | +export KEYFACTOR_CERTIFICATE_STORE_PATH=$(echo "$cert_store_resp" | jq -r .Storepath) |
| 40 | + |
| 41 | +# Use kfutil to find a test cert |
| 42 | +export KEYFACTOR_CERTIFICATE_ID="1011" #todo=pending kfutil cert list support |
| 43 | +export KEYFACTOR_CERTIFICATE_PASSWORD="fake_demo_pass_changeme@!!" |
| 44 | +export KEYFACTOR_CERTIFICATE_TEMPLATE_NAME="2YearTestWebServer" #todo=pending kfutil template list support |
| 45 | +export KEYFACTOR_CERTIFICATE_CA_DOMAIN="DC-CA.Command.local" #todo=pending kfutil ca list support |
| 46 | +export KEYFACTOR_CERTIFICATE_CA_NAME="CommandCA1" #todo=pending kfutil ca list support |
| 47 | + |
| 48 | +# Choose Deployment Stores |
| 49 | +KEYFACTOR_DEPLOY_CERT_STOREID1=$KEYFACTOR_CERTIFICATE_STORE_ID |
| 50 | +KEYFACTOR_DEPLOY_CERT_STOREID2=$KEYFACTOR_CERTIFICATE_STORE_ID |
| 51 | + |
| 52 | +# Use kfutil to find a random user account for tests |
| 53 | +KEYFACTOR_SECURITY_IDENTITY_ACCOUNTNAME="acc-tests-terraformer" |
| 54 | + |
| 55 | +# Use kfutil to find a random role for role binding tests |
| 56 | +KEYFACTOR_SECURITY_IDENTITY_ROLE1="EnrollPFX" |
| 57 | +KEYFACTOR_SECURITY_IDENTITY_ROLE2="Terraform" |
| 58 | + |
| 59 | +# Use kfutil to find a random template for role binding tests |
| 60 | +KEYFACTOR_TEMPLATE_ROLE_BINDING_ROLE_NAME="Terraform Acceptance Tests" |
| 61 | +KEYFACTOR_TEMPLATE_ROLE_BINDING_TEMPLATE_NAME1="2YearTestWebServer" |
| 62 | +KEYFACTOR_TEMPLATE_ROLE_BINDING_TEMPLATE_NAME2="Workstation" |
| 63 | +KEYFACTOR_TEMPLATE_ROLE_BINDING_TEMPLATE_NAME3="User" |
8 | 64 |
|
9 | | -export KEYFACTOR_CERT_STORE=$(kfutil stores list | \ |
10 | | - jq -r --arg KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID="$KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID" \ |
11 | | - '.[] | select(.AgentId == $KEYFACTOR_CERTIFICATE_STORE_ORCHESTRATOR_AGENT_ID)' | \ |
12 | | - jq -r --arg KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1="$KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1" \ |
13 | | - '.[] | select (.ContainerId == $KEYFACTOR_CERTIFICATE_STORE_CONTAINER_ID1)' | jq -r '.[0]') |
14 | | -export KEYFACTOR_CERTIFICATE_STORE_ID=$(echo "$KEYFACTOR_CERT_STORE" | jq -r .Id) |
15 | | -export KEYFACTOR_CERTIFICATE_STORE_TYPE_ID=$(echo "$KEYFACTOR_CERT_STORE" | jq -r .CertStoreType) |
16 | | -export KEYFACTOR_CERTIFICATE_STORE_TYPE=$(kfutil stores types list | jq -r --arg KEYFACTOR_CERTIFICATE_STORE_TYPE_ID "$KEYFACTOR_CERTIFICATE_STORE_TYPE_ID" '.[] | select(.Id == $KEYFACTOR_CERTIFICATE_STORE_TYPE_ID)' | jq -r .Name) |
17 | | -echo "$KEYFACTOR_CERT_STORE" | jq -r |
18 | | -export KEYFACTOR_CERTIFICATE_STORE_PATH=$(echo "$KEYFACTOR_CERT_STORE" | jq -r .Path) |
19 | 65 | printenv | grep KEYFACTOR > .env |
| 66 | + |
0 commit comments