The CLI for Sym
Project description
sym-cli
Sym CLI
Usage
Login
sym login --email rick@symops.io --org sym
Or, to run interactively: sym login
Currently, this saves the email and org name to a local configuration file that defaults to $HOME/.config/sym/config.yml
.
Currently, this does NOT do any kind of validation or communication with the rest of the platform.
This location can be tweaked by editing the XDG_CONFIG_HOME
environment variable (replaces $HOME/.config
).
Resources
sym resources
Once you run sym login
, you can see the resource groups available by running sym resources
.
Currently, this is based on a hard-coded list of resource groups defined in params.py. If logged in using a sym email address, then
there will be exactly one resource available: test
.
SSH
sym ssh RESOURCE INSTANCE
Initializes an SSH connection to an instance in the resource group.
sym ssh test i-01073e9d0438334fc
Creates an SSH connection to an instance i-01073e9d0438334fc
. In order to create this connection, Sym first attempts a login via SAML
using saml2aws
(or aws-okta
as a fallback) for the currently logged in user (the email address in config.yml
set via sym login
).
This may require MFA.
sym --saml-client=aws-profile ssh PROFILE INSTANCE
Write Creds
sym write-creds test --profile PROFILE
It can be convenient to save temporary credentials for a sym resource into an AWS profile. Then the AWS profile can be used for other commands
(with sym
or other tools).
Exec
sym exec test -- COMMAND
You can use sym
to execute a command or script using the credentials for the resource group.
Similar to other commands, you can use an AWS profile instead of a sym resource group:
sym --saml-client=aws-profile exec PROFILE -- COMMAND
Ansible Playbook
sym ansible-playbook test -i ec2.py docker_test.yml
There are several useful environment variables that can help with debugging:
SYM_LOG_DIR
: Set to a directory (i.e./tmp/sym/test
) to accumulate logs from sym commands.SYM_DEBUG
: Set totrue
to turn on verbose logging from ansible and ssh
Like other commands, you can use an AWS profile instead of a sym resource group:
sym --saml-client=aws-profile ansible-playbook PROFILE -i ec2.py docker_test.yml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sym-cli-0.0.40.tar.gz
.
File metadata
- Download URL: sym-cli-0.0.40.tar.gz
- Upload date:
- Size: 43.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96d05a49db2448e27b06b28b4b905b0272b479844130851e144f81a62a7f8d0 |
|
MD5 | 5cb27bd4e390a0592bdc083ab730206a |
|
BLAKE2b-256 | 00cbccb2fa9dceb6a5c35416ff159a498f1b4bae31c42b3838ba7499c3e467c0 |
File details
Details for the file sym_cli-0.0.40-py3-none-any.whl
.
File metadata
- Download URL: sym_cli-0.0.40-py3-none-any.whl
- Upload date:
- Size: 62.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bd61bacdabe52f77da7be4894824790dda8da24cd8de76977dab9f46502bd55 |
|
MD5 | 05885437cb75cef94f028d62e43acdfe |
|
BLAKE2b-256 | bfb03cbdfe826ff2df2e433739f80a4580221c65310a3a02db53cd82ed7c20e5 |