gpt4 book ai didi

ssh - 如何将公钥对 .pem 文件用于 ansible 剧本?

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

我想使用公共(public) aws key 对 .pem 文件来运行 ansible 剧本。我想在不更改我的 ~/.ssh/id_rsa.pub 的情况下执行此操作我无法从当前的 ~/.ssh/id_rsa.pub 创建新的 key 对并将其应用于我要更改的 ec2 实例。

$ ansible --version
ansible 1.9.6
configured module search path = None

这是我的主机文件(请注意,我的实际 ip 已替换为 1.2.3.4 )。这可能是问题,因为我需要一种方法来设置公钥变量并使用它:
[all_servers:vars]
ansible_ssh_private_key_file = ./mykeypair.pem

[dashboard]
1.2.3.4 dashboard_domain=my.domain.info

这是我的剧本:
---
- hosts: dashboard
gather_facts: False
remote_user: ubuntu

tasks:
- name: ping
ping:

这是我用来运行它的命令:
ansible-playbook -i ./hosts test.yml

它会导致以下错误:
fatal: [1.2.3.4] => SSH Error: Permission denied (publickey).
while connecting to 1.2.3.4:22

我的 key 对没有问题:
$ ssh -i mykeypair.pem ubuntu@1.2.3.4 'whoami'
ubuntu

我究竟做错了什么?

最佳答案

好的小错误我猜你不能在主机文件变量中有空格,需要定义你应用变量的组。该主机文件适用于所有内容:

[dashboard:vars]
ansible_ssh_private_key_file=./mykeypair.pem

[dashboard]
1.2.3.4 dashboard_domain=my.domain.info

关于ssh - 如何将公钥对 .pem 文件用于 ansible 剧本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123317/

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