如何让playbook自动选择系统用户

时间:2018-02-06 21:38:58

标签: ansible

我正在尝试使用单个ansible playbook将文件复制到多个环境,但这些环境中的用户名是不同的。

例如。假设我想在两个远程服务器上运行我的剧本

serverA的文件目标位置是/ home / jason / {{filename}}

serverB的文件目标位置是/ home / mary / {{filename}}

这是我的剧本:

pylint server

目前我有/ home / jason硬编码,想知道如果目标服务器上的用户是“jason”,那么剧本是否可以处理如果用户是“mary”则将文件目标位置选为/ home / jason else “然后使用/ home / mary

1 个答案:

答案 0 :(得分:0)

ansible_user_dir个事实,所以:

- name: copy latest version files
  copy:
    src: version.txt
    dest: "{{ ansible_user_dir }}/version.txt"