prism agent apply constructs your agent using the information in your agent's configuration YML. For example, for Docker agents, prism apply constructs a custom Docker image containing your project data.
Usage: prism agent apply [-h] -f FILE [--full-tb] [-l]
Build your agent using a configuration YML
Options:
-h, --help show this help message and exit
Subcommand Options:
-f, --file FILE Path to agent configuration YML
General Options:
--full-tb Display the full traceback for errors in the project; default is False
-l, --log-level Log level, must be one of `info`, `warn`, `error`, or `debug`. Default is `info`
Here's what prism agent apply does under the hood:
Parses the project's prism_project.py file and identifies all paths containing project related data (e.g., SYS_PATH_CONF, PROFILE_YML_PATH, TRIGGERS_YML_PATH, and so on).
Securely builds the agent computing environment with all the data identified in step 1. For example:
For Docker agents, Prism constructs a transient build context and uses Docker's Python SDK to create an image.
For EC2 instances / EMR clusters (coming soon!), Prism uses the SSH protocol to securely copy all project data into the virtual machine.
Example
Here's what the output looks like in Terminal (using a Docker agent as an example):