我尝试使用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*
你帮忙吗?
感谢。
答案 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");
}