我有以下剧本,在两个库存上运行一个角色。win_domain是已加入域的Windows目标的目录,而win_workgroup是未加入域的目标。
---
- name: Windows Test
hosts: win_domain, win_workgroup
roles:
- Windows_Test
用于运行此剧本的ansible_user是win_workgroup中的任何目标都无法访问的域帐户。是否有一种方法来运行这个剧本使用两个不同的ansible_users为每个库存?
我会使用组变量,并在每个组的基础上设置连接类型:
[win_domain]
domain__server_01
[win_workgroup]
workgroup_server_01
[win_domain:vars]
ansible_connection=ssh
ansible_user=domain_user
[win_workgroup:vars]
ansible_connection=ssh
ansible_user=localaccount