gpt4 book ai didi

ansible - 其他服务器的 SSH key 存储在哪里? - 安西 bool

转载 作者:行者123 更新时间:2023-12-03 09:12:28 27 4
gpt4 key购买 nike

我是 Ansible 的新手。我已经成功编写了 playbooks 来设置 ApacheTomcat 等,所有这些都在本地主机上进行。我现在正尝试将其移至其他服务器以测试剧本。

我已完成以下操作:
1. 在 /etc/ansible/hosts 中添加了 [webservers] 部分,并将该实例的公共(public) IP 放在那里。
2. 我像这样调用了 ansible-playbook:
ANSIBLE_KEEP_REMOTE_FILES=1 ansible-playbook -vvvv -s serverSetup.yml

我的问题:
1. 在哪里存储目标服务器的 SSH 公钥?
2. 如何指定使用哪个公钥?

最佳答案

还有许多其他可能的方法:ansible.cfg、set_fact、环境变量。

ansible.cfg

您可以在项目文件夹中拥有一个 Ansible 配置文件,该文件可以使用以下命令指定要使用的 key :

private_key_file =/path/to/key/key1.pem

您可以在此处查看 ansible.cfg 文件的示例:https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg

设置事实

您可以使用 playbook 中的 set_fact 模块添加 key ,这可以按如下方式硬编码或模板化:

- name: Use particular private key for this playbook
set_fact: ansible_private_ssh_key=/path/to/key/key1.pem

http://docs.ansible.com/ansible/set_fact_module.html

环境变量

请参阅此 stackoverflow 帖子的答案以获取更多信息:

how to define ssh private key for servers fetched by dynamic inventory in files

关于ansible - 其他服务器的 SSH key 存储在哪里? - 安西 bool ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867176/

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