actuated-cli

command module
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2023 License: MIT Imports: 3 Imported by: 0

README

actuated-cli

The actuated-cli requires an access token for GitHub and is designed to be used by a user with access to the actuated dashboard.

Most of the operations on the actuated dashboard are available as CLI commands.

Installation

Download the latest release from the releases page.

Then add the URL to either .bashrc or .zshrc:

export ACTUATED_URL=https://example.com

Or, run this command in a shell before executing any of the CLI commands.

Obtain a token from GitHub for your own account

Obtain a Personal Access Token (PAT) from https://github.com/settings/tokens

Save it as for example: ~/pat.txt

View queued jobs

actuated-cli jobs \
    --token ~/reader.txt \
    --owner actuated-samples

View runners for organization

actuated-cli runners \
    --token ~/reader.txt \
    --owner actuated-samples

View SSH sessions available:

actuated-cli ssh \
    --token ~/reader.txt \
    ssh ls

| ACTOR | HOSTNAME | RX | TX | CONNECTED |
|-------|----------|----|----|-----------|

Connect to an SSH session

Connect to the first available session from your account:

actuated-cli ssh \
    --token ~/reader.txt \
    ssh connect

Connect to a specific session by hostname:

actuated-cli ssh \
    --token ~/reader.txt \
    ssh connect --host runner1

Check the logs of VMs

View the serial console and systemd output of the VMs launched on a specific server.

  • Check for timeouts with GitHub's control-plane
  • View output from the GitHub runner binary
  • See boot-up messages
  • Check for errors if the GitHub Runner binary is out of date
actuated-cli logs \
    --token ~/reader.txt \
    --host runner1 \
    --owner actuated-samples \
    --age 15m

The age is specified as a Go duration i.e. 60m or 24h.

You can also get the logs for a specific runner by using the --id flag.

actuated-cli logs \
    --token ~/reader.txt \
    --host runner1 \
    --owner actuated-samples \
    --id ea5c285282620927689d90af3cfa3be2d5e2d004

Check the logs of the actuated agent service

Show the logs of the actuated agent binary running on your server.

View VM launch times, etc.

actuated-cli agent-logs \
    --token ~/reader.txt \
    --host runner1 \
    --owner actuated-samples \
    --age 15m

Schedule a repair to re-queue jobs

If a job has been retried for 30 minutes, without a runner to take it, it'll be taken off the queue.

This command will re-queue all jobs that are in a "queued" state.

Run with sparingly because it will launch one VM per job queued.

actuated-cli repair \
    --token ~/reader.txt \
    --owner actuated-samples

Rescue a remote server

Restart the agent by sending a kill -9 signal:

actuated-cli restart \
    --token ~/reader.txt \
    --owner actuated-samples \
    --host runner1

Any inflight VMs will be killed, see also: actuated-cli update --force

Reboot the machine, if in an unrecoverable position:

actuated-cli restart \
    --token ~/reader.txt \
    --owner actuated-samples \
    --host runner1 \
    --reboot

Use with caution, since this may not perform a safe and clean shutdown.

JSON mode

Add --json to any command to get JSON output for scripting.

API rate limits apply, so do not run the CLI within a loop or watch command.

Staff mode

The --staff flag can be added to the runners, jobs and the repair commands by OpenFaaS Ltd staff to support actuated customers.

Help & support

Reach out to our team on Slack.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL