Introducing DevOps Toolkit CLI 🐳

Tung Leo - Sep 1 - - Dev Community

Background

If you've been following the DevOps Toolkit project, you know how it simplifies the management of multiple DevOps tools in a containerized environment. We've continuously improved the toolkit, from its initial release to the recent addition of Configuration Reusability. Today, I'm excited to introduce our latest feature: the DevOps Toolkit CLI.

The DevOps Toolkit CLI

The DevOps Toolkit CLI is a powerful new tool designed to enhance your experience with the DevOps Toolkit. It provides a streamlined interface for managing your DevOps Toolkit containers, making it easier than ever to initialize, run, update, and clean up your DevOps environments.

Key Features of DevOps Toolkit CLI

  1. Multi-Container Management: Initialize and manage multiple DevOps Toolkit containers, each with its own configuration.
  2. Easy Initialization: Quickly set up new DevOps Toolkit containers with a single command.
  3. Efficient Updates: Update your containers to the latest DevOps Toolkit image with ease.
  4. Streamlined Execution: Run commands in your containers without having to manually attach to them.
  5. Simple Cleanup: Remove individual containers or clean up all DevOps Toolkit containers at once.

Getting Started with DevOps Toolkit CLI

Prerequisites

Ensure you have Docker installed on your system. If you're new to Docker, check out this Docker guide to get started.

Installation

curl -o devops-toolkit-cli https://raw.githubusercontent.com/tungbq/devops-toolkit/main/devops-toolkit-cli
chmod +x devops-toolkit-cli
sudo mv devops-toolkit-cli /usr/local/bin/
Enter fullscreen mode Exit fullscreen mode

Basic Usage

Here are some example commands to get you started with the DevOps Toolkit CLI:

Navigate to your workspace folder:

# For example:
cd /home/user/working/coding/
Enter fullscreen mode Exit fullscreen mode

Initialize a new container:

devops-toolkit-cli init my_toolkit_01
Enter fullscreen mode Exit fullscreen mode

Run a command in a container:

devops-toolkit-cli run my_toolkit_01 python3 --version
Enter fullscreen mode Exit fullscreen mode

Update a container to the latest DevOps Toolkit image:

devops-toolkit-cli update my_toolkit_01
Enter fullscreen mode Exit fullscreen mode

Clean up a specific container:

devops-toolkit-cli cleanup my_toolkit_01
Enter fullscreen mode Exit fullscreen mode

Clean up all DevOps Toolkit containers:

devops-toolkit-cli cleanup --all
Enter fullscreen mode Exit fullscreen mode

List all initialized containers:

devops-toolkit-cli list
Enter fullscreen mode Exit fullscreen mode

For more commands instruction, run devops-toolkit-cli help:

➜ devops-toolkit-cli help

Usage: /usr/local/bin/devops-toolkit-cli [command] <container_name> [options]
Commands:
  init <container_name> [version]: Initialize a new container and configuration directory. If version is omitted, initializes with the latest image.
  run <container_name> [command]: Start a new container and run a command
  exec <container_name> [command]: Execute a command in an existing container
  cleanup --all: Remove all DevOps Toolkit containers
  cleanup <container_name>: Remove the specified container
  update <container_name> [version]: Update the container image. If version is omitted, updates to latest.
  version <container_name>: Display version information for the specified container
  list-versions: List available versions of the DevOps toolkit
  health <container_name>: Perform a health check on the specified running container
  logs <container_name>: View the logs of the specified running container
  shell <container_name>: Get a shell inside the specified running container
  list: List all initialized containers
Enter fullscreen mode Exit fullscreen mode

Conclusion

The DevOps Toolkit CLI is a significant step forward in our mission to simplify DevOps workflows. By providing an efficient way to manage your DevOps Toolkit containers, we're making it easier than ever to leverage the power of our pre-configured DevOps environment.

We encourage you to try out the DevOps Toolkit CLI and share your feedback. Your input is invaluable in helping us improve and expand the capabilities of this tool.

Happy coding, and may your DevOps journey be smoother than ever! 💖

. . . . . . . . . . . . . . . . . . .