将主机名指定给ansible主机名

将主机名指定给ansible主机名,ansible,Ansible,这是我在一个模块中的全部内容 - debug: msg: "apt update {{ item.hostname }}" 它的工作方式是循环列表和显示主机名。 是否可以使用item.hostname设置ansible_主机名并运行此命令 - name: Upgrade installed packages become: true apt: upgrade: dist 我不是100%确定您在问什么,但我想您想知道是否可以将第二个块应用于来自变量

这是我在一个模块中的全部内容

- debug: 
    msg: "apt update {{ item.hostname }}"
它的工作方式是循环列表和显示主机名。 是否可以使用item.hostname设置ansible_主机名并运行此命令

- name: Upgrade installed packages
  become: true
  apt:
    upgrade: dist

我不是100%确定您在问什么,但我想您想知道是否可以将第二个块应用于来自变量的主机。在这种情况下,可以,只需使用
委托给

- name: Upgrade installed packages
  become: true
  apt:
    upgrade: dist
  delegate_to: "{{ item.hostname }}"
  connection: ssh  # You may or may not need this line

如果您使用的是最新版本的ansible,并且您的播放设置为
连接:本地
,则最后一行(
connection:ssh
)是必需的。我认为您可能有这种情况,因为根据您的问题的前提,您没有针对常规清单运行此操作。

ansible\u hostname
是发现的主机名。以任何方式破解该变量都没有意义。“你想达到什么目的?”卡文我误解了,对不起。谢谢你解释。LXOP有一个很好的解决方案谢谢。不知道代理和连接。你感觉对了,工作得很好