ansible/docs/reference/applications.md

5.7 KiB

Installed Applications Reference

Complete inventory of applications and tools deployed by Ansible playbooks.

Application Categories

🔧 System Tools

Package Description Source Role
curl Command line HTTP client apt base
wget Network downloader apt base
unzip Archive extraction apt base
xclip Clipboard utility apt base
tree Directory tree viewer apt base
net-tools Network utilities apt base
jq JSON processor apt base
yq YAML processor snap base
ripgrep Fast text search apt base
fd-find Fast file finder apt base

🔒 Security Tools

Package Description Source Role
ufw Uncomplicated Firewall apt ssh
fail2ban Intrusion prevention apt monitoring
openssh-server SSH daemon apt ssh
mailutils Mail utilities apt base
nmap Network scanner apt monitoring
tcpdump Packet analyzer apt monitoring
wireshark-common Protocol analyzer apt monitoring

💻 Development Tools

Package Description Source Role
git Version control apt development
nodejs JavaScript runtime apt development
npm Node package manager apt development
build-essential Compilation tools apt development
python3 Python interpreter apt development
python3-pip Python package manager apt development

🐳 Container Platform

Package Description Source Role
docker-ce Docker Community Edition docker docker
docker-ce-cli Docker CLI docker docker
containerd.io Container runtime docker docker
docker-buildx-plugin Multi-platform builds docker docker
docker-compose-plugin Multi-container apps docker docker

🖥️ Shell Environment

Package Description Source Role
zsh Z shell apt shell
tmux Terminal multiplexer apt shell
fzf Fuzzy finder apt shell
oh-my-zsh Zsh framework git shell
powerlevel10k Zsh theme git shell
zsh-syntax-highlighting Syntax highlighting git shell
zsh-autosuggestions Command suggestions git shell

📊 Monitoring Tools

Package Description Source Role
htop Process viewer apt monitoring
btop Modern system monitor snap monitoring
iotop I/O monitor apt monitoring
nethogs Network usage monitor apt monitoring
iftop Bandwidth monitor apt monitoring
bandwhich Network utilization snap monitoring
ncdu Disk usage analyzer apt monitoring
dstat System statistics apt monitoring
sysstat Performance tools apt monitoring
atop Advanced monitor apt monitoring
logwatch Log analyzer apt monitoring

🌐 Network Tools

Package Description Source Role
tailscale Mesh VPN client tailscale tailscale
tailscaled Tailscale daemon tailscale tailscale

🖱️ Desktop Applications

Package Description Source Role
brave-browser Privacy-focused browser brave applications
libreoffice Office suite apt applications
evince PDF viewer apt applications
redshift Blue light filter apt applications

📝 Code Editors

Package Description Source Role
code Visual Studio Code snap snap
cursor AI-powered editor snap snap

Installation by Playbook

dev-playbook.yml

Installs all roles for development machines:

  • All system tools
  • Development environment
  • Docker platform
  • Shell configuration
  • Desktop applications
  • Monitoring tools
  • Tailscale VPN

local-playbook.yml

Installs for local machine management:

  • Core system tools
  • Shell environment
  • Development basics
  • Selected applications

maintenance-playbook.yml

Maintains existing installations:

  • System updates
  • Package cleanup
  • Security updates

Custom Scripts

System Information

  • /usr/local/bin/monitoring/sysinfo - System overview dashboard
  • /usr/local/bin/monitoring/netinfo - Network information

Package Sources

Source Description Configuration
apt Debian/Ubuntu packages System default
snap Snap packages snapd daemon
docker Docker repository Docker GPG key + repo
tailscale Tailscale repository Tailscale GPG key + repo
brave Brave browser repository Brave GPG key + repo
git Git repositories Direct clone

Services Enabled

Service Description Management
docker Container runtime systemctl
tailscaled VPN daemon systemctl
ufw Firewall systemctl
fail2ban Intrusion prevention systemctl
sshd SSH server systemctl
snapd Snap daemon systemctl
sysstat System statistics systemctl

Version Management

Most packages are installed from distribution repositories and update with system updates. Exceptions:

  • Docker: Tracks Docker CE stable channel
  • Node.js: Latest LTS from NodeSource
  • Tailscale: Latest stable from Tailscale repository

Total Count: 65+ Applications

  • System & Security: 20+ tools
  • Development: 6+ tools
  • Shell Environment: 7+ components
  • Monitoring: 15+ tools
  • Container Platform: 5 components
  • Desktop Applications: 6+ apps
  • Network: 2+ tools
  • Custom Scripts: 4+ scripts