Ansible
ToolDefinition
Ansible is an open-source IT automation tool for configuration management, application deployment, and orchestration. Ansible uses YAML playbooks to define tasks and runs them over SSH without requiring agents on target machines. It is agentless, idempotent, and widely used for server configuration.
Frequently Asked Questions
Related Terms
Git
Git is a distributed version control system for tracking changes in source code. Created by Linus Torvalds in 2005, Git enables multiple developers to collaborate on a codebase, maintain a full history of changes, and branch/merge code independently. GitHub, GitLab, and Bitbucket host Git repositories.
Docker
Docker is a platform for packaging applications and their dependencies into portable containers. Docker containers share the OS kernel (unlike VMs) making them lightweight and fast. Docker enables consistent environments from development through production, eliminating "works on my machine" issues.
Kubernetes
Kubernetes (K8s) is an open-source container orchestration platform for automating deployment, scaling, and management of containerized applications. Originally developed by Google, Kubernetes manages clusters of container hosts and handles load balancing, self-healing, rolling updates, and scaling.
Nginx
Nginx (pronounced "engine-x") is a high-performance web server, reverse proxy, and load balancer. Nginx uses an event-driven architecture that handles thousands of concurrent connections efficiently. It is commonly used as a reverse proxy in front of Node.js, Python, and PHP application servers.