我已经在 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