为什么salt archive.extracted命令创建相同的嵌套根目录

时间:2017-04-20 09:34:56

标签: salt salt-stack

我尝试使用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*
你帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

public static int RvExtensionArgs(StringBuilder output, int outputSize,
        [MarshalAs(UnmanagedType.LPStr)] string function,
        [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr, SizeParamIndex = 4)] string[] args,
        int argCount)
{
    output.Append("Foo");
}