gpt4 book ai didi

ansible - 禁用对剧本定义的主机 key 检查

转载 作者:行者123 更新时间:2023-12-02 20:19:35 25 4
gpt4 key购买 nike

关于How to set host_key_checking=false in ansible inventory file?我想知道是否可以更改剧本定义中的此设置。

我的 playbook 是自动调用的,在启动 playbook 之前我无法使用 export 设置 ENV 变量。

这是我尝试过的:

---
- hosts: localhost
environment:
ANSIBLE_HOST_KEY_CHECKING: false
roles:
- including_vars

问题是,如果我在 playbook 任务期间添加主机,则会收到以下错误:

UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.\r\n", "unreachable": true}

这似乎表明没有使用环境变量。

知道如何在运行时更改此设置吗?

最佳答案

您可以设置ansible_host_key_checking / ansible_ssh_host_key_checking在该剧的变量部分:

---
- hosts: localhost
vars:
ansible_host_key_checking: false
roles:
- including_vars

重要提示:在启用管道功能的情况下进行测试时,请给 SSH 时间以使持久连接过期,否则更改的设置可能尚未应用。


您还可以使用 host_key_checking 创建内存 list ,并针对该 list 运行实际操作(这也适用于 2.5 之前的 Ansible 版本):

----
- hosts: localhost
connection: local
gather_facts: false
tasks:
- add_host:
name: my_host
ansible_host: myhost.example.com
host_key_checking: false

- hosts: my_host
tasks:
- ping:

关于ansible - 禁用对剧本定义的主机 key 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com