【发布时间】:2017-04-26 19:00:35
【问题描述】:
我想在服务器上创建私钥和公钥,当我手动创建时,它要求我按三次“enter”并需要选择一次“y”。我可以使用 ansible 运行相同的命令吗?如果是,如何管理我们在服务器上运行时手动按下的“输入”。任何帮助都会很好地继续进行。
下面是我试过的剧本
- hosts: localhost
tasks:
- name: "Run ssh commands to create new ssh keys"
shell: ssh-keygen -f /home/dp794d/id_rsa -t rsa -q -N ""
args:
creates: /home/dp794d/.ssh/id_rsa
with_lines: cat "/home/capio/ansible/pmossWipm/day1/logs/testIP.txt"
我收到以下错误 -
failed: [localhost] (item=130.6.50.132) => {"changed": true, "cmd": "ssh-keygen -f /home/dp794d/.ssh/id_rsa -t rsa -q -N \"\"", "delta": "0:00:00.248041", "end": "2017-04-26 14:41:36.361705", "failed": true, "item": "130.6.50.132", "rc": 1, "start": "2017-04-26 14:41:36.113664", "stderr": "open /home/dp794d/.ssh/id_rsa failed: Permission denied.", "stdout": "Saving the key failed: /home/dp794d/.ssh/id_rsa.", "stdout_lines": ["Saving the key failed: /home/dp794d/.ssh/id_rsa."], "warnings": []}
【问题讨论】:
-
"stderr": "open /home/dp794d/.ssh/id_rsa failed: Permission denied."- 我认为你有文件系统权限问题,例如当~/.ssh意外地被 root 拥有(并且是 0700)并且您的 playbook 以普通用户身份连接时。
标签: ansible