ansible/roles/snap/README.md

47 lines
1.2 KiB
Markdown

# Role: snap
## Description
Installs and configures Snap package manager and essential snap applications for development.
## Requirements
- Ansible 2.9+
- Ubuntu/Debian systems
- Internet access for snap store
## Installed Snap Applications
- **Visual Studio Code**: Popular code editor
- **Cursor**: AI-powered code editor
- **yq**: YAML processor
- **btop**: Modern system monitor
- **bandwhich**: Network utilization monitor
## Variables
| Variable | Default | Description |
|----------|---------|-------------|
| `snap_install_vscode` | `true` | Install VS Code via snap |
| `snap_install_cursor` | `true` | Install Cursor editor |
| `snap_install_yq` | `true` | Install yq YAML processor |
| `snap_install_btop` | `true` | Install btop system monitor |
## Dependencies
- `base` role (for system packages)
## Example Playbook
```yaml
- hosts: dev
roles:
- { role: snap, snap_install_cursor: false }
```
## Tags
- `snap`: All snap-related tasks
- `apps`: Application installations
- `editors`: Code editor installations
## Notes
- Enables universe repository for snap support
- Waits for snap system to be ready before installing
- Some snaps may require additional permissions
- Classic confinement used for development tools