如何在 ubuntu 启动时运行 ansible playbook?

如何在 ubuntu 启动时运行 ansible playbook?

我已经在 Ubuntu VM 上安装了 Ansible,它控制另外两个 Ubuntu VM。我想在 ansible VM 启动时运行 ansible playbook。我按照,但它不适用于 ansible playbook。此外,当我尝试运行的 ansible playbook 在执行后需要“成为密码”时。

答案1

我建议你展示一下你尝试过什么以及遇到了哪些困难。

创建服务文件:

vi /etc/systemd/system/startup_playbook.service

您可以直接在 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

相关内容