Agentic DevOps is a powerful, interactive Command-Line Interface (CLI) designed to streamline and automate the development, deployment, and management of applications on various Cloud Providers.
___ __ _ ____
/ | ____ ____ ____ / /_(______ / __ \___ _ ______ ____ _____
/ /| |/ __ `/ _ \/ __ \/ __/ / ___/ / / / / _ | | / / __ \/ __ \/ ___/
/ ___ / /_/ / __/ / / / /_/ / /__ / /_/ / __| |/ / /_/ / /_/ (__ )
/_/ |_\__, /\___/_/ /_/\__/_/\___/ /_____/\___/|___/\____/ .___/____/
/____/ /_/
Welcome to Wizard of DevOps! Let's get started with your DevOps tasks.
The Agentic DevOps tool is designed to streamline and automate various DevOps tasks and configurations. This versatile tool supports both a command-line interface (CLI) and a web-based user interface (WebUI), making it accessible for both terminal enthusiasts and those who prefer a graphical interface.
Agentic DevOps automates the creation of essential DevOps artifacts such as Dockerfiles, Bash scripts, Kubernetes configurations, CI/CD pipelines, and cloud configurations for major providers like Azure, AWS, GCP, Firebase, Supabase, and Cloudflare. It also supports different development architectures, including microservices, serverless, monolithic, event-driven, and API-first development.
By automating repetitive and complex tasks, Agentic DevOps helps reduce human error, speed up deployment processes, and ensure consistent configurations across different environments. It’s particularly useful for teams practicing continuous integration and continuous deployment (CI/CD), enabling faster and more reliable software delivery.
Agentic Engineering is a modern approach to software development that integrates artificial intelligence and automation to streamline engineering processes. This methodology enhances efficiency by automating routine tasks, optimizing resource allocation, and providing intelligent insights to support decision-making. By leveraging AI, Agentic Engineering helps development teams achieve higher productivity, better code quality, and faster time-to-market, making it an invaluable tool in today’s fast-paced technology landscape.
pip install agentic-devops
o
To install the Agentic DevOps tool, follow these steps:
Clone the repository:
git clone https://github.com/ruvnet/agentic-devops.git
Navigate to the project directory:
cd agentic-devops
Create and activate a virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install the required dependencies:
pip install -e .
Set up the necessary environment variables (see the “Environment Secrets” section below).
The Agentic DevOps tool requires certain environment variables to be set for authentication and configuration purposes. Make sure to set the following environment variables:
OPENAI_API_KEY
: You OpenAi KeyAZURE_CLIENT_ID
: Your Azure client ID.AZURE_CLIENT_SECRET
: Your Azure client secret.AZURE_APP_CONFIG_CON_STR
: Your Azure App Configuration connection string.AWS_ACCESS_KEY_ID
: Your AWS access key ID.AWS_SECRET_ACCESS_KEY
: Your AWS secret access key.GCP_PROJECT_ID
: Your GCP project ID.GCP_SERVICE_ACCOUNT_KEY
: Your GCP service account key.FIREBASE_API_KEY
: Your Firebase API key.SUPABASE_URL
: Your Supabase project URL.SUPABASE_KEY
: Your Supabase project API key.CLOUDFLARE_API_KEY
: Your Cloudflare API key.You can set these environment variables either in your system environment or by creating a .env
file in the project root directory. Here is an example of a .env
file:
OPENAI_API_KEY=sk....
agentic-devops
The Agentic DevOps tool provides an interactive menu-based interface for navigating and selecting different features. Here is an outline of the CLI menu options:
Main Menu:
1. Start WebUI 🌐
2. Settings ⚙️
3. Exit ❌
The Agentic DevOps tool also provides a web-based user interface (WebUI) for a more intuitive and visual experience. The WebUI uses the same menu structure as the CLI, making it easy to switch between the two interfaces.
To start the WebUI, select “Start Agentic DevOps WebUI” from the Agentic DevOps menu.
Open a web browser and navigate to http://localhost:8501
.
The Agentic DevOps tool also provides a web-based user interface (WebUI) for a more intuitive and visual experience. The WebUI uses the same menu structure as the CLI, making it easy to switch between the two interfaces.
To start the WebUI, select “Start Agentic DevOps WebUI” from the Agentic DevOps menu.
Open a web browser and navigate to http://localhost:8501
.
For advanced users, the Agentic DevOps tool offers additional features and customization options:
Integrate the tool with external CI/CD pipelines by including it in your build scripts and using its CLI commands.
Extend the functionality by adding new modules and commands in coder.py
and updating main.py
to include these new commands.
Contributions to the Agentic DevOps tool are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
The Agentic DevOps tool is open-source software licensed under the MIT License.