Ansible:动态引用用户名进行复制

Ansible:动态引用用户名进行复制,ansible,Ansible,Ansible v2.5.2非常新,在定义的任务中,我想动态引用hosts文件中定义的Ansible_用户。因此,当有许多用户名时,playbook不会中断 主机资源清册文件看起来类似于: [masters] master ansible_host=00.00.00.000 ansible_user=fancy-admin 任务如下所示: - name: example copying file with owner and permissions become: yes copy:

Ansible v2.5.2非常新,在定义的任务中,我想动态引用hosts文件中定义的Ansible_用户。因此,当有许多用户名时,playbook不会中断

主机资源清册文件看起来类似于:

[masters]
master ansible_host=00.00.00.000 ansible_user=fancy-admin
任务如下所示:

- name: example copying file with owner and permissions
  become: yes
  copy:
    src: /etc/myfiles/foo.conf
    dest: /home/<ansible_user>/foo.conf
    remote_src: yes
    owner: <ansible_user>
    mode: 0644

因此,ansible_用户名用于定义目标目录和设置所有权。另外,在使用“成为=是”设置时,还可以使用其他方法定义用户的主目录。您是否尝试过类似的操作

  - name: example copying file with owner and permissions
      become: yes
      copy:
        src: /etc/myfiles/foo.conf
        dest: "/home/{{ ansible_user }}/foo.conf"
        remote_src: yes
        owner: "{{ ansible_user }}"
        mode: 0644