Эти плейбуки настраивают proxmox так, как я его использую, вместе с шаблонами виртуальных машин, контейнерами и виртуальными машинами. Эти сборники пьес в первую очередь адаптированы к моим потребностям, поэтому многие функции proxmox не поддерживаются, поскольку я ими не пользуюсь. Не стесняйтесь предлагать изменения для новых функций в разделе «Проблемы».
У вас должен быть установлен Ansible в системе, в которой будет запускаться книга сценариев.
Чтобы установить необходимые компоненты, запустите ansible-galaxy install -r requirements.yml
.
Сделайте копию каталога inventories/sample
и дайте ей репрезентативное имя. Измените файл hosts.yml
в инвентаре и добавьте свой хост Proxmox. Для достижения наилучших результатов убедитесь, что ваш открытый ключ установлен на хосте Proxmox для аутентификации, используя ssh-copy-id proxmox-host
. Для получения дополнительной информации о настройке файла инвентаризации ознакомьтесь с документацией Ansible здесь.
Измените файлы host_vars
и group_vars
в соответствии с желаемыми настройками. Полный список доступных переменных можно найти в документации здесь.
После настройки инвентаря и переменных запустите книгу воспроизведения, используя ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
. Вы можете добавить --ask-ssh-pass
/ -k
, если у вас нет настроенного открытого ssh-ключа на хосте proxmox, и --ask-pass
/ -K
если вы работаете с пользователем без полномочий root.
Playbook также поддерживает теги ansible, которые можно использовать только для запуска частей playbook. Текущие доступные теги:
setup
— запускает только установочную часть плейбукаtemplates
— создает шаблоны виртуальных машин из образов, готовых для облачной инициализации.storage
— загружает ISO и шаблоны CTvms
— создает и обновляет конфигурацию виртуальных машин.containers
— создает и обновляет конфигурацию контейнеров.