gpt4 book ai didi

salt-stack - 如何在 saltstack 最新版本或文件中进行符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-05 06:04:17 24 4
gpt4 key购买 nike

ln -fs /opt/app/$(ls -rt file-*.jar | tail -n1) /opt/app/file.jar

在 bash 中工作得很好

目录包含

file-1.jar
file-2.jar
file-3.jar

如何在 salt 栈状态 sls 公式中执行此操作?

最佳答案

要在 Saltstack 中实现这一点,我们大约需要两个步骤:

  1. 获取最新文件
  2. 链接文件

对于第一部分,我们可以使用一些 salt 模块,例如file.find。 , 但我觉得使用 ls -rt 的现有逻辑更简单。

所以我们可以使用这个命令来获取最新的JAR文件到一个变量中。然后使用 Salt 状态链接文件。

例子:

{% set latest_jar = salt.cmd.run('ls -rt /opt/app/file-*.jar | tail -n1') %}

link-latest-jar:
file.symlink:
- name: /opt/app/file.jar
- target: {{ latest_jar }}

更新:

对于较新版本的 Saltstack,我们需要使用 salt.cmd.shell 来设置 latest_jar 变量。

关于salt-stack - 如何在 saltstack 最新版本或文件中进行符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66358321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com