我正在使用 Azure DevOps 发布管道和部署作业。
当我运行 ansible playbook yaml 时,所有虚拟机将一起运行该脚本。
所有虚拟机都位于同一个部署组中。
需要定义运行脚本的VM。使用部署作业时可以选择目标虚拟机吗?
Ansible 命令:
ansible-playbook -i provisionAdmin.yml
provisionAdmin.yml
- hosts: cron
user: root
roles:
- admin
- analytics
需要定义运行脚本的VM。使用部署作业时可以选择目标虚拟机吗?
是的。您可以为部署组中的虚拟机设置标签。
例如:
当您在发布管道中使用部署作业时,您可以设置必需的标签。
例如:
在这种情况下,部署作业只会使用符合标记的虚拟机。
更详细的信息,您可以参考此文档:部署组作业
您可以通过指定为部署组中的每台服务器定义的计算机标签,从部署组中选择特定的服务器组来接收部署。