Как запустить ansible playbook при загрузке на Ubuntu?
Я установил Ansible на виртуальную машину Ubuntu, и он управляет еще двумя виртуальными машинами Ubuntu. Я хочу запустить ansible playbook при загрузке ansible VM. Я следовал этому, но он не работает для нестандартных игр. Кроме того, когда ansible playbook, который я пытаюсь запустить, требует Become Password после его выполнения.
1 ответ
Я бы порекомендовал вам показать, что вы пробовали и с какими трудностями столкнулись.
Создайте служебный файл:
vi /etc/systemd/system/startup_playbook.service
Вы можете выполнить playbook непосредственно в юнит-файле Systemd:
[Unit]
Description=playbook
Before=motd-news.service
[Service]
Type=oneshot
ExecStart=ansible-playbook /home/ubuntu/playbook.yml
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Бежать
systemctl daemon-reloadдля перезарядки юнитов.
Запустите и включите устройство
systemctl enable --now startup_playbook.service