Что такое cloud-init в Синапс ОС
Стандартный cloud-init работает из коробки. Никаких проприетарных агентов. Клиент задаёт конфигурацию в веб-панели хостинга - ОС применяет её при первом старте.
User-data
#cloud-config
hostname: my-server
manage_etc_hosts: true
users:
- name: deploy
shell: /bin/sh
ssh_authorized_keys:
- ssh-ed25519 AAAAC3Nza... deploy@workstation
packages:
- nginx
- postgresql
runcmd:
- /apps/setup.sh
- echo "done" > /root/.provisioned
Meta-data
instance-id: vds-42
local-hostname: my-server
Как это работает
- Гипервизор передаёт cloud-init данные через virtio-консоль или ISO-образ
- При загрузке init сканирует доступные источники
- Применяет hostname, создаёт пользователей, устанавливает пакеты
- Выполняет runcmd-скрипты
- Помечает конфигурацию как применённую (повторно не выполняется)