Создание образа Ubuntu 22.04 LTS для DigitalOcean. Образ содержит:
- пользователь
ansible
/root
без запроса пароля для sudo; - предустановленные пакеты:
- net-tools, ufw, wget, curl
- gnupg
- lsb-release
- fish, jq, htop
- ca-certificates, software-properties-common, apt-transport-https
- python3, python3-apt, python3-pip, python3-distutils-extra
- docker
Для сборки требуется token доступа для публикации в DigitalOcean API token -> API
-> Personal access tokens
.
$ echo 'do_token = "<DigitalOcean token>"' > vars.pkrvars.hcl
$ echo "public_key = \"$(cat ~/.ssh/id_rsa.pub)\"" >> vars.pkrvars.hcl
$ packer build -var-file=vars.pkrvars.hcl template.pkr.hcl