HOOP_KEY
.
For deployment, the agent operates in two modes: as a standalone process (standard) or alongside any running application (embedded). Each mode has unique advantages.
Standard Mode
The standard mode runs the agent as a standalone process. This run as background service. Use this mode when you want a long-lived, stable connection that can handle multiple resource types with automatic start/stop via the OS service manager. It’s ideal for:- Databases
- Port-Forward Internal Services
- Container Platforms (kubectl, aws ecs, etc)
- Act as a Jump Host
Supported platforms
- Linux: managed via systemd
- macOS: managed via launchctl
- To create and run an agent in standard mode, use the ‘hoop admin’ command line by issuing the command below:
- install or update the agent service definition
- Enable the service to start when login
- Start the agent immediately
Managing the Agent Service
You can manage the agent service using standard system commands. Here are some examples: This command will stop the agent service:Notes & tips
- Keep HOOP_KEY set in the environment where you run hoop agent start (or configure it in the service environment as directed by your setup) so the daemon can authenticate on boot.
- If you rotate credentials, run hoop agent stop && hoop agent start to reload them.
Embedded Mode
The embedded mode is advised for situations where the context of a runtime application is needed. The agent can run as a background process in the operating system or as a separate process close to the underlying main application. This mode is recommended if you want to:- Execute ad-hoc tasks (rake tasks, django-admin, elixir mix tasks)
- Interactive console access
- Access REPL language environments (rails console, elixir, clojure, etc)
- Connect a single resource like a database
--
delimiter, while the agent operates in the background.
Authentication Keys
To connect to a hoop gateway, the agent requires an authentication key. Each key can be revoked at any time, which allows for the disconnection of every resource associated with it.- scheme - the protocol scheme to connect http(s) or grpc(s)
- name - the name of the authentication key
- auth-key - the authentication key
- host - the hostname or ip address of the gateway
- port - the port to connect to
- mode - the execution mode: standard or embedded
We recommend naming these resources with the name of your environment or the context of the network, examples:aws-prod
,aws-us-east-1
,production
.
Key Management
Agent Keys
Use the hoop command line to manage agent keys, these ones are only used withhoop start agent
command.
Revoke a Key
List Keys
Organization Keys
Organization key is used to connect multiple agents with the same key. It only works withhoop run
command and only one key is available by organization.