gpt4 book ai didi

Ansible - 列出可用主机

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

我的 ansible 库存中有一些主机,ansible 服务器无法连接到这些主机(没有部署 pubkey)。

  • 如何列出所有这些? (列出无法访问的主机)
  • 也许有办法生成包含所有主机的 list 文件?

(不太优雅的方法是编写剧本并复制命令行输出,但有更好的方法吗?)

最佳答案

要列出它们,您可以使用 ping 模块,并通过管道输出:

ANSIBLE_NOCOWS=1 ansible -m ping all 2>&1  | grep 'FAILED => SSH' | cut -f 1 -d' '

如果您想生成 list ,只需将输出重定向到文件中即可:

ANSIBLE_NOCOWS=1 ansible -m ping all 2>&1  | grep 'FAILED => SSH' | cut -f 1 -d' ' > hosts_without_key

然后,您可以稍后使用它,为 ansible 命令提供 -i 开关:

ansible-playbook -i hosts_without_key deploy_keys.yml

如果您可以使用密码进行 ssh,并且假设您有 key 部署手册(例如 deploy_keys.yml),则可以发出:

ansible-playbook -i hosts_without_key deploy_keys.yml -kKu someuser

但是,如果重点是在没有 key 的主机上部署 key ,请记住 Ansible 是幂等的。在任何地方执行 deploy_keys.yml playbook 并没有什么坏处(只是有点长)。

祝你好运。

关于Ansible - 列出可用主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958454/

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