Ansible授权密钥找不到密钥文件

Ansible授权密钥找不到密钥文件,ansible,Ansible,我开始使用Ansible来自动创建用户。下面的代码创建用户和/home/test\u user\u 003/.ssh/id\u rsa.pub文件 但授权密钥步骤给出错误“在查找中找不到文件”。就在那里,我能看见 --- - hosts: test become: true tasks: - name: create user user: name: test_user_003 generate_ssh_k

我开始使用Ansible来自动创建用户。下面的代码创建用户和/home/test\u user\u 003/.ssh/id\u rsa.pub文件

但授权密钥步骤给出错误“在查找中找不到文件”。就在那里,我能看见

  ---
   - hosts: test
     become: true
     tasks:
     - name: create user
       user:
         name: test_user_003
         generate_ssh_key: yes
         group: sudo
         ssh_key_passphrase: xyz
     - name: Set authorized key
       authorized_key:
         user: test_user_003
         state: present
         key: "{{ lookup('file', '/home/test_user_003/.ssh/id_rsa.pub') }}"

(我很想知道为什么“key”使用查找,但这仅用于教育)

您在远程主机上创建用户,但尝试在本地主机上查找生成的key(ansible中的所有查找都在本地执行)

您可能希望捕获(注册)用户任务的结果并使用其字段:

 - name: create user
   user:
     name: test_user_003
     generate_ssh_key: yes
     group: sudo
     ssh_key_passphrase: xyz
   register: new_user
 - name: Set authorized key
   authorized_key:
     user: test_user_003
     state: present
     key: "{{ new_user.ssh_public_key }}"

您在远程主机上创建用户,但尝试在本地主机上查找生成的密钥(ansible中的所有查找都在本地执行)

您可能希望捕获(注册)用户任务的结果并使用其字段:

 - name: create user
   user:
     name: test_user_003
     generate_ssh_key: yes
     group: sudo
     ssh_key_passphrase: xyz
   register: new_user
 - name: Set authorized key
   authorized_key:
     user: test_user_003
     state: present
     key: "{{ new_user.ssh_public_key }}"

你在哪台机器上找钥匙?你在哪台机器上找钥匙?可能值得一看:可能值得一看: