3. Environment Variables¶
3.1. Environment Variables in Spec¶
Environment variables can be used in the following spec options:
Environment variables in
experiment_default.envs
Commands in
experiment_default.commands
Paths in
experiment_default.write_outputs
Environment variables in
experiments[].envs
Commands in
experiments[].commands
Paths in
experiments[].write_outputs
Path in
server_default.private_key_path
Value in
server_default.username
Value in
server_default.hostname
Path in
server[].private_key_path
Value in
server[].username
Value in
server[].hostname
Commands in
requirements.<requirement_id>
Path in
write_status_to
3.2. Extra Environment Variables¶
Noodles also provides some extra environment variables when executing the commands:
NOODLES_EXPERIMENT_NAME
(The current experiment name)NOODLES_SERVER_NAME
(The current server name of the satisfied server)NOODLES_SERVER_PORT
(The port to connect to the satisfied server)NOODLES_SERVER_USERNAME
(The username of the satisfied server)NOODLES_SERVER_HOSTNAME
(The hostname of the satisfied server)NOODLES_SERVER_AUTHORITY
(Username and hostname of the satisfied server, in the form of<username>@<hostname>
)