当我尝试通过远程主机上的Ansible运行它时,为了解决为什么一个shell脚本挂起的问题,我已经发现如果我在来自ansible主机的ssh会话中运行它,它会执行成功。
我现在想把它构建成一本剧本如下:
- name: Run script
local_action: shell ssh $TARGET "/home/ansibler/script.sh"
我只需要知道如何从选定/有限的广告资源中访问运行此剧本的$TARGET
,以便我可以将其连接到local_action
。
有没有一种简单的方法可以访问它?
答案 0 :(得分:0)
尝试ansible_host
:
- name: Run script
local_action: 'shell ssh {{ ansible_host }} "/home/ansibler/script.sh"'