Skip to main content

Linode management python package

Project description

LINODE-MGMT

The linode-mgmt is a python package that used to manage Linode ELK clusters.

To use this package and perform actions on linode, you will need to acquire a token. Follow the following guideline to acquire one:

  • Browse to https://www.linode.com/
  • Click on your profile --> API Tokens
  • Click on the Create A Personal Access Token button
  • Fill in all your details and click on the Create Token button
  • Keep the Token in a safe place

Note: This token will be used to communicate with the Linode API.

Prerequisites

Prepare the python virtual environment

mkdir linode-mgmt ; cd linode-mgmt
python3.9 -m venv .
source bin/activate

Make sure the following packages are installed:

  • pip==22.3.1
  • setuptools==65.6.3

Installation

pip install linode-mgmt

Usage:

usage: linode-mgmt [arguments]

Linode Management component

optional arguments:
  --help            show this help message and exit
  --version         shows program version
  --log-file NAME   log file name
  --verbose         if added will print more information
  --dry-run         used to test action without performing anything

required arguments:
  --token <TEXT>    a personal access token

resources:
    cluster
    node
    volume
    storage
    firewall

Examples:

linode-mgmt cluster create \
--token <token> \
--cluster <cluster> \
--region us-iad \
--node-count 3 \
--node-type g6-dedicated-56 \
--kube-version 1.30 \
--verbose
linode-mgmt cluster upgrade \
--token <token> \
--cluster <cluster> \
--kube-version 1.31 \
--verbose
  • To delete a cluster
linode-mgmt cluster delete \
--token <token> \
--cluster <cluster> \
--verbose
  • To get a cluster id
linode-mgmt cluster get-id \
--token <token> \
--cluster <cluster> \
--verbose
  • To power on a specific node
linode-mgmt node poweron \
--token <token> \
--node lke87300-132938-63c003e48302 \
--verbose
  • To power off a specific node
linode-mgmt node poweroff \
--token <token> \
--node lke87300-132938-63c003e48302 \
--verbose
  • To restart a specific node
linode-mgmt node restart \
--token <token> \
--node lke87300-132938-63c003e48302 \
--verbose
  • To get a node id
linode-mgmt node get-id \
--token <token> \
--node lke87300-132938-63c003e48302 \
--verbose
  • To update a node with specific alert thresholds
linode-mgmt node update \
--token <token> \
--cluster <cluster> \
--node lke87300-132938-63c003e48302 \
--node-cpu-alert 
--verbose
  • To delete a volume
linode-mgmt volume delete \
--token <token> \
--volume-name pvc1809b72cc85e4fa7 \
--verbose
  • To create a new storage objects (bucket)
linode-mgmt storage create \
--token <token> \
--cluster <cluster> \
--bucket-name <bucket> \
--verbose
  • To List all storage objects
linode-mgmt storage list \
--token <token> \
--cluster <cluster> \
--verbose
  • To delete a storage objects
linode-mgmt storage delete \
--token <token> \
--cluster <cluster> \
--bucket-name <bucket> \
--verbose
  • To get a firewall id
linode-mgmt firewall get-id \
--token <token> \
--firewall <firewall> \
--verbose
  • To get a list of all firewalls
linode-mgmt firewall list \
--token <token> \
--verbose
  • To add a node to a firewall
linode-mgmt firewall add-node \
--token <token> \
--node-name lke268293-471352-15cf7a690000 \
--firewall <firewall> \
--verbose

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linode_mgmt-1.0.4.tar.gz (13.5 kB view details)

Uploaded Source

File details

Details for the file linode_mgmt-1.0.4.tar.gz.

File metadata

  • Download URL: linode_mgmt-1.0.4.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for linode_mgmt-1.0.4.tar.gz
Algorithm Hash digest
SHA256 febbef3ab06e10a93e6a2e576cb3540b1dd569d0b9b6950083ccceec05529109
MD5 f7f2a9813194028e5939087f97425cd6
BLAKE2b-256 bb7ce5ade3d0bfd8dfbed61d3084366858e3d8e98520e3fca08915d49b5b6935

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page