Потенциальный сценарий будет:
- PXE загрузочная ОС
- Если это еще не настроено в образе, сценарий firstboot.sh настраивает Ansible
- Использование ansible-pull
FWIW, ниже приведен скрипт firstboot.sh, который я использую для настройки jails во FreeBSD.
#!/bin/sh
env ASSUME_ALWAYS_YES=YES pkg install sudo
env ASSUME_ALWAYS_YES=YES pkg install perl5
env ASSUME_ALWAYS_YES=YES pkg install python27
env ASSUME_ALWAYS_YES=YES pkg install py27-ansible24
pw useradd -n admin -s /bin/sh -m
chown -R admin:admin /home/admin
echo "admin ALL=(ALL) NOPASSWD: ALL" >> /usr/local/etc/sudoers