Как запустить 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

Другие вопросы по тегам