Ansible如何遍历文件名以建立符号链接?

时间:2020-07-09 13:00:36

标签: ansible

这是我在Ansible Play-Book中制定符号链接的规范:

---
- hosts: DEVSRV
  become: yes
  tasks:
  - name: symlink deploy_config scripts
    file:
      src: "{{ item }}"
      dest: "/usr/local/bin/"
      state: link
    loop:
      - "/home/foo/bar/deploy/config/dev_deploy_config.sh"
      - "/home/foo/bar/deploy/config/int_deploy_config.sh"
      - "/home/foo/bar/deploy/config/prod_deploy_config.sh"

src:中迭代loop:中的路径和文件名,这很好。但是,如何只为dest:使用文件名而不使用路径?

1 个答案:

答案 0 :(得分:1)

此任务应该做到这一点,并且它很不言自明:

  - name: symlink deploy_config scripts
    file:
      src: "{{ item }}"
      dest: "/usr/local/bin/{{ item.split('/') | last }}"
      state: link
    loop:
      - "/home/foo/bar/deploy/config/dev_deploy_config.sh"
      - "/home/foo/bar/deploy/config/int_deploy_config.sh"
      - "/home/foo/bar/deploy/config/prod_deploy_config.sh"

希望有帮助!