使用hosts:localhost和delegate_to会导致kerberos无法访问!错误?

时间:2018-05-16 22:01:06

标签: ansible ansible-tower

这些播放完全适用于(非塔式)ansible命令行,塔式命令行,但不适用于塔式GUI。我把它修剪成了3个剧本。塔楼GUI中的前2个工作,但不是第3个工作。我显然遗漏了一些基本的东西...... ping显示良好的连接

- name: works on all ansible versions 
  hosts: comp1.private.net
  gather_facts: false
  tasks:
     - win_ping:

- name: works on all ansible versions
  hosts: localhost
  gather_facts: false
  tasks:
     ping:

- name: doesn't work in tower GUI.
  hosts: localhost
  gather_facts: false
  tasks:
     - win_stat:
         path: C:\blah\blah
       delegate_to: comp1.private.net

致命:[localhost]无法访问! kerberos证书显然这意味着comp1

我在这里想念的是什么? 为什么它在命令行上工作?听起来像个臭虫。

使用的命令行: ansible-playbook -i inventory / inventory abovePlay.yml

1 个答案:

答案 0 :(得分:0)

(更新)需要在库存输入之前将localhost添加到库存。 还添加变量 ansible_connection:local

显然,对于ansible命令行(ansible-playbook),它有一个默认的localhost。对于ansible GUI,在使用 tower-manage inventory-import 命令时,它不会自动导入host_vars / localhost文件。