Commit 196616c6 authored by Simon Cornet's avatar Simon Cornet
Browse files

chore: add AGENTS.md for opencode agents

parent 019be435
Loading
Loading
Loading
Loading
Loading

AGENTS.md

0 → 100644
+48 −0
Original line number Diff line number Diff line
# Agents

This role manages core OS components and defaults tailored for Siempie infrastructure. This is the foundational role for all Debian/Ubuntu systems.

## Role Analysis

- **Type**: Base system configuration role
- **OS Support**: Debian 12, Debian 13, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Alpine 3.23
- **Deployment Method**: Direct (not Docker-based)
- **Scope**: Comprehensive system configuration

## Key Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `apt_automatic_reboot_time` | `03:45` | Automated reboot time |
| `apt_automatic_reboot` | `true` | Enable automated reboots |
| `apt_enable_universe` | `true` | Enable Ubuntu universe repo |
| `firewall_enable` | `true` | Enable firewall |
| `ntp_server` | `time.cloudflare.com` | NTP server |
| `timezone` | `Europe/Amsterdam` | System timezone |
| `swap` | `false` | Enable swap |

## Available Tags

- `apt` - APT package management
- `apt-update` - APT update
- `apt-cleanup` - APT cleanup
- `cron` - Cron jobs
- `environment-file` - Environment configuration
- `hostname` - Hostname management
- `firewall` - UFW firewall
- `journald` - Systemd journal config
- `locale` - Locale settings
- `ntp` - NTP/Chrony configuration
- `sshd` - SSH daemon config
- `swap` - Swap configuration
- `sysctl` - Kernel parameters
- `systemctl` - Systemd units
- `timezone` - Timezone settings
- `usermanagement` - User management

## Testing

```bash
ansible-lint
molecule test
```