Skip to content

suresh-chandran-pulikkal/workstation-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#SRE/DevOps/Linux Admin Workstation setup using Ansible Automated development workstation configuration using Ansible.


📜 Repository Overview

This repository provides a fully automated, optimized setup for managing development environments, system configurations, and infrastructure provisioning. It streamlines workflows with:

  • Ansible Playbooks – Automating installations, configuration management, and task execution.
  • LazyVim Customizations – Enhancing coding efficiency with intelligent auto-completion, linting, and snippet support.
  • Tmux Configurations – Improving session persistence and multitasking with advanced plugins like tmux-resurrect and tmux-continuum.
  • Infrastructure Automation – Leveraging Ansible,Terraform and Kubernetes for scalable, reproducible cloud-native deployments.
  • Bash & Python Scripting – Automating repetitive tasks, integrating APIs, and optimizing system performance.

Features

  • Installs and configures Neovim, Tmux, and essential plugins.
  • Sets up LazyVim, Tmux plugins, and shell environments like Fish/Zsh.
  • Automates dotfile management and workflow optimizations.

📝 Requirements

  • Internet connection
  • User must have permissions to install packages and run commands as root.

🚀 Installation

1. Clone the Repository

git clone https://github.com/suresh-chandran-pulikkal/workstation-ansible.git
cd workstation-ansible

2. Install Ansible

Ensure Ansible is installed:

sudo apt install ansible  # Debian-based
sudo dnf install ansible  # Fedora-based
sudo zypper install ansible  # openSUSE

3. Run the Playbook

ansible-playbook setup-workstation.yml

This will configure the workstation automatically.

Customization

Modify group_vars/all.yml to adjust settings:
Custom configuration files : "~/.config/nvim/lua/config/custom/"
Custom plugins files : "~/.config/nvim/lua/plugins/custom/"

Change shell preferences, dotfiles, and more as needed.

Checklist

Features Status
Base OS packages and tools for Linux/SRE/DevOps ✅ Completed
Neovim ✅ Completed
LazyVim ✅ Completed
Mason ✅ Completed
Neovim Plugins ✅ Completed
AI/ML Plugins ✅ Completed
Packages for Docker and Kubernetes development and management ✅ Completed
LSP, Formateter & Snippets for development (Ansible, Docker, Python, Shellscript, Lua) ✅ Completed
Tmux & Configurations ✅ Completed
Dotfiles (fish, bash ) ☐ Not completed
Shell Configuration ☐ Not completed

##❓ Troubleshooting

If something doesn’t work:

ansible-playbook workstation.yml --verbose

Use --check mode for a dry run:

ansible-playbook workstation.yml --check

Why This Setup?

Consistency & Repeatability – Deploy your tools the same way, every time.
Efficiency Boost – Minimize manual setup, focus on coding and automation instead.
Scalability – Adapt environments dynamically for development, testing, and production.
Seamless Workflow – Everything works out-of-the-box, reducing troubleshooting time.

🔧 "Automation isn’t just a process — it’s a mindset!" 🧠💡

✨ Contributing.

Feel free to fork and submit PRs!

About

Complete workstation setup using ansible for SRE/DevOps Engineer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published