【问题标题】:How to make playbook pick the system user automatically如何让剧本自动选择系统用户
【发布时间】:2018-02-06 21:38:57
【问题描述】:

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

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

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

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

这是我的剧本:

- name: copy config files
  hosts: '{{ target }}'
  tasks:
    - name: copy latest version files
      copy: src=version.txt dest=/home/jason/version.txt

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

【问题讨论】:

    标签: ansible


    【解决方案1】:

    ansible_user_dir 事实可用,所以:

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

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 2015-08-07
      相关资源
      最近更新 更多