我有一个Ansible任务来安装Anaconda:
---
- name: "Set variables"
set_fact:
package: "/software/anaconda/Anaconda3-2019.07-Linux-x86_64.sh"
- set_fact:
anadir: "/opt/anaconda/anaconda3-2019.07"
- name: "Check existence"
stat:
path: "{{ anadir }}"
register: anaconda
- debug:
msg: "{{ anadir }} already exists."
when: anaconda.stat.exists == True
- name: Install Anaconda
shell: "/bin/bash {{ package }} -b -p {{ anadir }}"
when: anaconda.stat.exists == False
但是我不想在文件中硬编码该版本。我什至不想要任何变量。
如果我在目录中有一个链接,/software/anaconda
例如,latest -> Anaconda3-2019.07-Linux-x86_64.sh
我确定可以使用值设置一个事实Anaconda3-2019.07-Linux-x86_64.sh
。但是我找不到一种优雅的方法。