Skip to content

Commit 781527a

Browse files
committed
config changes in prep for generalizations
1 parent 1df2c9e commit 781527a

4 files changed

Lines changed: 163 additions & 99 deletions

File tree

deployments/Taskfile.yaml

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ dotenv:
44
- ./.env
55

66
vars:
7-
# # PROJECT: '{{.PROJECT | default "nos3"}}'
8-
# FLEET: '{{.PROJECT | default "nos3"}}'
9-
# MISSION: '{{.MISSION | default "m01"}}'
10-
# SPACECRAFT: '{{.SPACECRAFT | default "sc01"}}'
7+
PROJECT: '{{.PROJECT | default "nos3"}}'
8+
FLEET: '{{.PROJECT | default "nos3"}}'
9+
MISSION: '{{.MISSION | default "m01"}}'
10+
SPACECRAFT: '{{.SPACECRAFT | default "sc01"}}'
1111

12-
# # PROJECT_NAME: '{{.PROJECT}}-{{.MISSION}}-{{.SPACECRAFT}}'
13-
# PROJECT_MISSION: '{{.PROJECT}}-{{.MISSION}}'
12+
PROJECT_NAME: '{{.PROJECT}}-{{.MISSION}}-{{.SPACECRAFT}}'
13+
PROJECT_MISSION: '{{.PROJECT}}-{{.MISSION}}'
1414

15-
# COMPOSE_PROJECT_NAME: '{{.PROJECT}}-{{.MISSION}}-{{.SPACECRAFT}}'
16-
# SC_ENVIRO: '{{.SC_ENVIRO | default "sim"}}'
15+
COMPOSE_PROJECT_NAME: '{{.PROJECT}}-{{.MISSION}}-{{.SPACECRAFT}}'
16+
SC_ENVIRO: '{{.SC_ENVIRO | default "sim"}}'
1717

18-
# YAMCS_HOST_PORT: '{{.YAMCS_HOST_PORT | default "8090"}}'
19-
# OPENMCT_HOST_PORT: '{{.OPENMCT_HOST_PORT | default "9000"}}'
20-
# FORTYTWO_HOST_PORT: '{{.FORTYTWO_HOST_PORT | default "30090"}}'
18+
YAMCS_HOST_PORT: '{{.YAMCS_HOST_PORT | default "8090"}}'
19+
OPENMCT_HOST_PORT: '{{.OPENMCT_HOST_PORT | default "9000"}}'
20+
FORTYTWO_HOST_PORT: '{{.FORTYTWO_HOST_PORT | default "30090"}}'
2121

2222
SERVICES_DIR: ./services
2323
SCRIPTS_DIR: ./scripts
@@ -306,6 +306,8 @@ tasks:
306306
cmds:
307307
- |
308308
{{.ENVIRO_SCRIPT}} > {{.ENVIRO_FILE}}
309+
# cmds:
310+
# - task generate:env
309311
silent: true
310312

311313
install-lazydocker:
@@ -369,26 +371,29 @@ tasks:
369371
370372
mkdir -p ${ENV_PATH}
371373
372-
envsubst '\
373-
$PROJECT \
374-
$FLEET \
375-
$MISSION \
376-
$SPACECRAFT \
377-
$PROJECT_NAME \
378-
$PROJECT_MISSION \
379-
$COMPOSE_PROJECT_NAME \
380-
$SC_ENVIRO \
381-
$FORTYTWO_HOST \
382-
$FORTYTWO_PORT \
383-
$FORTYTWO_HOST_PORT \
384-
$YAMCS_HOST \
385-
$YAMCS_PORT \
386-
$YAMCS_HOST_PORT \
387-
$OPENMCT_HOST \
388-
$OPENMCT_PORT \
389-
$OPENMCT_HOST_PORT' \
390-
< {{.ENVIRO_TEMPLATE}} > ${ENV_PATH}/${ENV_SHELL} && \
391-
chmod +x ${ENV_PATH}/${ENV_SHELL}
374+
./scripts/env.sh > ${ENV_PATH}/${ENV_SHELL}.env
375+
cp ${ENV_PATH}/${ENV_SHELL}.env .env
376+
377+
# envsubst '\
378+
# $PROJECT \
379+
# $FLEET \
380+
# $MISSION \
381+
# $SPACECRAFT \
382+
# $PROJECT_NAME \
383+
# $PROJECT_MISSION \
384+
# $COMPOSE_PROJECT_NAME \
385+
# $SC_ENVIRO \
386+
# $FORTYTWO_HOST \
387+
# $FORTYTWO_PORT \
388+
# $FORTYTWO_HOST_PORT \
389+
# $YAMCS_HOST \
390+
# $YAMCS_PORT \
391+
# $YAMCS_HOST_PORT \
392+
# $OPENMCT_HOST \
393+
# $OPENMCT_PORT \
394+
# $OPENMCT_HOST_PORT' \
395+
# < {{.ENVIRO_TEMPLATE}} > ${ENV_PATH}/${ENV_SHELL} && \
396+
# chmod +x ${ENV_PATH}/${ENV_SHELL}
392397
silent: true
393398

394399
# nos3 native tasks

deployments/scripts/env.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ PROJECT=${PROJECT:-nos3}
3232
MISSION=${MISSION:-m01}
3333
SPACECRAFT=${SPACECRAFT:-sc01}
3434
PROJECT_NAME=${PROJECT}-${MISSION}-${SPACECRAFT}
35+
PROJECT_MISSION=${PROJECT}-${MISSION}
3536
SC_ENVIRO=${SC_ENVIRO:-sim}
3637

3738
FORTYTWO_HOST=${FORTYTWO_HOST:-localhost}

deployments/scripts/nos3.yaml

Lines changed: 100 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -156,46 +156,103 @@ defaults:
156156
# container:
157157
# << : *container
158158

159-
missions:
160-
- m01:
161-
enabled: true
162-
spacecraft:
163-
- sc1:
164-
enabled: true
165-
components:
166-
fortytwo:
167-
name: fsw
168-
replicas: 1
169-
container:
170-
<< : *container
171-
fsw:
172-
name: fsw
173-
replicas: 1
174-
container:
175-
<< : *container
176-
nos-engine-server:
177-
name: nos-engine-server
178-
replicas: 1
179-
container:
180-
<< : *container
181-
time:
182-
name: time
183-
replicas: 1
184-
container:
185-
<< : *container
186-
gps:
187-
name: gps
188-
replicas: 1
189-
container:
190-
<< : *container
191-
- m02:
192-
enabled: false
193-
spacecraft:
194-
- sc1:
195-
enabled: true
196-
components:
197-
<< : *hw_components
198-
- sc2:
199-
enabled: false
200-
components:
201-
<< : *hw_components
159+
projects:
160+
nos3:
161+
missions:
162+
m01:
163+
enabled: true
164+
spacecraft:
165+
sc01:
166+
enabled: true
167+
components:
168+
fortytwo:
169+
port: 30090
170+
yamcs:
171+
port: 8090
172+
openmct:
173+
port: 9000
174+
sc02:
175+
enabled: false
176+
components:
177+
fortytwo:
178+
port: 30091
179+
yamcs:
180+
port: 8091
181+
openmct:
182+
port: 9001
183+
sc03:
184+
enabled: false
185+
components:
186+
fortytwo:
187+
port: 30092
188+
yamcs:
189+
port: 8092
190+
openmct:
191+
port: 9002
192+
m02:
193+
enabled: false
194+
spacecraft:
195+
sc01:
196+
enabled: true
197+
components:
198+
fortytwo:
199+
port: 30092
200+
yamcs:
201+
port: 8092
202+
openmct:
203+
port: 9002
204+
sc02:
205+
enabled: false
206+
components:
207+
fortytwo:
208+
port: 30093
209+
yamcs:
210+
port: 8093
211+
openmct:
212+
port: 9003
213+
214+
# projects:
215+
# nos3:
216+
# missions:
217+
# - m01:
218+
# enabled: true
219+
# spacecraft:
220+
# - sc01:
221+
# enabled: true
222+
# components:
223+
# fortytwo:
224+
# name: fsw
225+
# replicas: 1
226+
# container:
227+
# << : *container
228+
# fsw:
229+
# name: fsw
230+
# replicas: 1
231+
# container:
232+
# << : *container
233+
# nos-engine-server:
234+
# name: nos-engine-server
235+
# replicas: 1
236+
# container:
237+
# << : *container
238+
# time:
239+
# name: time
240+
# replicas: 1
241+
# container:
242+
# << : *container
243+
# gps:
244+
# name: gps
245+
# replicas: 1
246+
# container:
247+
# << : *container
248+
# - m02:
249+
# enabled: false
250+
# spacecraft:
251+
# - sc01:
252+
# enabled: true
253+
# components:
254+
# << : *hw_components
255+
# - sc02:
256+
# enabled: false
257+
# components:
258+
# << : *hw_components

deployments/scripts/test.sh

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,40 @@
11
#! /usr/bin/env bash
22

3-
PROJECT=nos3
4-
MISSIONS=(m01 m02)
5-
SC=(sc01 sc02)
6-
FORTYTWO_HOST_PORTS=(30090 30091)
7-
YAMCS_HOST_PORTS=(8090 8091)
8-
OPENMCT_HOST_PORTS=(9000 9001)
9-
10-
for MISSION in "${MISSIONS[@]}"
3+
set -e
4+
5+
config=$(cat ./scripts/nos3.yaml)
6+
7+
PROJECTS=$(echo "$config" | yq ' .projects | select(.) | keys []')
8+
9+
for PROJECT in "${PROJECTS[@]}"
1110
do
11+
MISSIONS=$(echo "$config" | yq " .projects.${PROJECT}.missions | keys []")
1212

13-
for SPACECRAFT in "${SC[@]}"
13+
for MISSION in ${MISSIONS[@]}
1414
do
15+
SPACECRAFT=$(echo "$config" | yq ".projects.${PROJECT}.missions.${MISSION}.spacecraft | keys []")
1516

16-
for FORTYTWO_HOST_PORT in "${FORTYTWO_HOST_PORTS[@]}"
17+
for SC in ${SPACECRAFT[@]}
1718
do
1819

19-
for YAMCS_HOST_PORT in "${YAMCS_HOST_PORTS[@]}"
20-
do
20+
FORTYTWO_HOST_PORT=$(echo "$config" | yq " .projects.${PROJECT}.missions.${MISSION}.spacecraft.${SC}.components.fortytwo.port // \"default\"")
21+
YAMCS_HOST_PORT=$(echo "$config" | yq " .projects.${PROJECT}.missions.${MISSION}.spacecraft.${SC}.components.yamcs.port // \"default\"")
22+
OPENMCT_HOST_PORT=$(echo "$config" | yq " .projects.${PROJECT}.missions.${MISSION}.spacecraft.${SC}.components.openmct.port // \"default\"")
2123

22-
for OPENMCT_HOST_PORT in "${OPENMCT_HOST_PORTS[@]}"
23-
do
24+
echo "Generating .env for Project: ${PROJECT}, Mission: ${MISSION}, Spacecraft: ${SC}"
25+
task generate:env \
26+
PROJECT=${PROJECT} \
27+
FLEET=${PROJECT} \
28+
MISSION=${MISSION} \
29+
SPACECRAFT=${SC} \
30+
FORTYTWO_HOST_PORT=${FORTYTWO_HOST_PORT} \
31+
YAMCS_HOST_PORT=${YAMCS_HOST_PORT} \
32+
OPENMCT_HOST_PORT=${OPENMCT_HOST_PORT}
2433

25-
task generate:env \
26-
PROJECT=${PROJECT} \
27-
FLEET=${PROJECT} \
28-
MISSION=${MISSION} \
29-
SPACECRAFT=${SPACECRAFT} \
30-
FORTYTWO_HOST_PORT=${FORTYTWO_HOST_PORT} \
31-
YAMCS_HOST_PORT=${YAMCS_HOST_PORT} \
32-
OPENMCT_HOST_PORT=${OPENMCT_HOST_PORT}
33-
34-
done
35-
done
3634
done
35+
3736
done
37+
3838
done
3939

40+
echo "Environment files generated successfully."

0 commit comments

Comments
 (0)