我想编写一个 ansible playbook,我们可以在其中提供用户名,ansible 将显示该用户的授权密钥。授权密钥的路径是 {{user_home_dir}}/.ssh/authorized_keys。
我尝试使用如下 shell 模块:
---
- name: Get authorized_keys
shell: cat "{{ user_home_dir }}"/.ssh/authorized_keys
register: read_key
- name: Prints out authorized_key
debug: var=read_key.stdout_lines
问题是,它会显示 /home/ansible/.ssh/authorized_keys 中的文件。“ansible”是我用来连接远程机器的用户。
下面是 vars/main.yml
---
authorized_user: username
user_home_dir: "{{ lookup('env','HOME') }}"
任何想法?仅供参考,我是 ansible 的新手,并且已经尝试过这个链接。