def postModule(moduleTar, moduleInputDir, pfserver, pfmodpath, pfuser, pftoken):
"""
Function to push puppet modules using curl to Artifiactory repository
"""
# Remove module's extension (.tar.gz)
puppetModuleNameNoExt = splitext(moduleTar)[0]
# Remove the path from the module
puppetModuleName = puppetModuleNameNoExt.split('/')[-1]
# Split the module name into the required parts
puppetModuleNameList = puppetModuleName.split('-')
author = puppetModuleNameList[0]
moduleName = puppetModuleNameList[1]
version = puppetModuleNameList[2]
url = "http://" + pfserver + pfmodpath + "/" + author + "/" + moduleName + "/" + moduleTar
fileName = moduleInputDir + "/" + moduleTar
# Put the files using curl (need to clean this up)
authtoken = pfuser + ":" + pftoken
subprocess.call(['curl', '-u', authtoken, '-XPUT', url, '-T', fileName])
评论列表
文章目录