【问题标题】:why salt archive.extracted command create the same nested root directory为什么 salt archive.extracted 命令创建相同的嵌套根目录
【发布时间】:2017-04-20 20:23:30
【问题描述】:

我正在尝试使用 salt archive.extracted 命令提取 tar 文件

它的状态骨架如下所示:

download_extract:
archive.extracted:
    - name: /opt/
    - if_missing: /opt/
    - source: {{ settings.binaries_url }}
    - source_hash: {{ settings.hash_url }}
    - user: {{ settings.env.user }}
    - group: {{ settings.env.user }}
    - enforce_ownership_on: /opt/

tar 包含一个根目录( /​​foo 及其下的文件)。

我期望得到的是:

/opt/foo/*all the content @ foo*

但我得到的是:

/opt/foo/foo/*all the content @ foo*

你能帮忙吗?

谢谢。

【问题讨论】:

    标签: salt salt-stack


    【解决方案1】:

    您的 tar 存档可能有一个顶级目录或前导目录。 您可以通过添加以下两项来跳过此目录。

    download_extract:
      archive.extracted:
        - name: /opt/
        - if_missing: /opt/
        - source: {{ settings.binaries_url }}
        - source_hash: {{ settings.hash_url }}
        - user: {{ settings.env.user }}
        - group: {{ settings.env.user }}
        - enforce_ownership_on: /opt/
        - enforce_toplevel: False
        - options: --strip-components=1
    

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2018-06-08
      • 2013-10-31
      • 2021-10-10
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多