ansible - 根据符号链接设置 Ansible 事实
问题描述
我有一个安装 Anaconda 的 Ansible 任务:
---
- 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
我可以用 value 设置一个 fact Anaconda3-2019.07-Linux-x86_64.sh
。但我找不到一种优雅的方式来做到这一点。
解决方案
推荐阅读
- ios - Swift - 在特定时间处理和通知
- java - 为什么 SpringBoot 从 2.3.0 升级到 2.5.0 无法启动 tomcat 并出现 Prometheus 异常?
- makefile - 无法覆盖特定于目标的变量
- javascript - 取消选中Angular 6中的单选按钮
- ms-access - Microsoft Access 查询结果为空
- java - 递归总和数*带有规则* - 仅递归
- sql-server - 使用 SSIS 将数据从 Excel 传输到 SQL Server
- r - 如何在数据集中创建没有经纬度的 R 闪亮交互式地图
- python - 如何在多线程的不同模块中使用相同的连接池连接?
- python - python pandas.read_csv 库在一列中打印所有内容