无法使用Ansible在远程服务器上添加SSH密钥

时间:2016-01-08 22:10:58

标签: ssh yaml ansible ansible-playbook

我正在使用Ansible并尝试将SSH Key从我的服务器放到另一台远程服务器。

这是我的代码。

- name: Add RSA key to the remote host 
  authorized_key:
    user:
      name:"{{ item.user }}"
    key:"{{ lookup('file', '/home/ansible/.ssh/id_rsa.pub') }}"
    path:"/home/{{ item.username }}/.ssh/authorized_keys"
  when: item.get('state', 'present') == 'present'
  with_items: USER_LIST

每次尝试执行时都会出现以下错误。

ERROR: Syntax Error while loading YAML script, /home/ansible/public_html/ansible/roles/user/tasks/main.yml

注意:错误实际上可能出现在此位置之前:第39行,第5列

1 个答案:

答案 0 :(得分:1)

你的语法错了,试试这个:

- name: Add RSA key to the remote host 
  authorized_key:
    user: "{{ item.user }}"
    key: "{{ lookup('file', '/home/ansible/.ssh/id_rsa.pub') }}"
    path: "/home/{{ item.username }}/.ssh/authorized_keys"
  when: item.get('state', 'present') == 'present'
  with_items: USER_LIST