Hostname set (complement existing get)
Objective
Add the ability to set the system hostname. Currently only system.hostname.get
exists. Ansible's hostname module is heavily used for provisioning. This is a
small but important CRUD gap.
API Endpoints
PUT /node/hostname - Set system hostname
Operations
system.hostname.update(modify)
Provider
- Extend existing
internal/provider/node/host/ - Add
SetHostname(name string) errortoProviderinterface - Implementation:
hostnamectl set-hostnamevia cmdexec - Update
/etc/hostnamefor persistence
Notes
- Hostname changes may require service restarts
- Validate hostname format (RFC 1123)
- Scopes:
system:write - Small feature — could be done alongside any other system work