Ansible授权密钥找不到密钥文件
我开始使用Ansible来自动创建用户。下面的代码创建用户和/home/test\u user\u 003/.ssh/id\u rsa.pub文件 但授权密钥步骤给出错误“在查找中找不到文件”。就在那里,我能看见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
---
- 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 }}"
你在哪台机器上找钥匙?你在哪台机器上找钥匙?可能值得一看:可能值得一看: