我正在尝试使用单个ansible playbook将文件复制到多个环境,但这些环境中的用户名是不同的。
例如。假设我想在两个远程服务器上运行我的剧本
serverA的文件目标位置是/ home / jason / {{filename}}
serverB的文件目标位置是/ home / mary / {{filename}}
这是我的剧本:
pylint server
目前我有/ home / jason硬编码,想知道如果目标服务器上的用户是“jason”,那么剧本是否可以处理如果用户是“mary”则将文件目标位置选为/ home / jason else “然后使用/ home / mary
答案 0 :(得分:0)
有ansible_user_dir
个事实,所以:
- name: copy latest version files
copy:
src: version.txt
dest: "{{ ansible_user_dir }}/version.txt"