Ansible Как перебирать имена файлов для создания символических ссылок? - PullRequest
0 голосов
/ 09 июля 2020

Вот мои спецификации в 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 Ответ

1 голос
/ 09 июля 2020

эта задача должна с этим справиться, и это довольно очевидно:

  - 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"

надеюсь, что это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...