Соляная команда archive.cmd_unzip завершается с типом шаблона jinja - PullRequest
1 голос
/ 02 марта 2020

Я смотрю на варианты, чтобы распаковать zip-файл, анализируя его для некоторых переменных (шаблонизированных с помощью jinja), используя солончак. Хотя солевой модуль archive.cmd_unzip распаковывает файл, он просто не работает с jinja. Я попробовал команду: archive.cmd_unzip template = jinja mytest.zip '/ unzipped /'

Она просто не работает с ошибкой: Передано недопустимых аргументов: ожидается str, bytearray или unicode.

Файл "/usr/lib/python2.7/dist-packages/salt/modules/cmdmod.py", строка 153, в рендер fp .write (salt.utils) Файл ') TypeError: ожидаемый str, bytearray или unicode

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Вы можете попробовать это:

salt '*' archive.unzip template=jinja /tmp/zipfile.zip /tmp/{{grains.id}}/ excludes=file_1,file_2

https://docs.saltstack.com/en/2019.2/ref/modules/all/salt.modules.archive.html#salt .modules.archive.unzip

0 голосов
/ 02 марта 2020

это может быть достигнуто с помощью кода, который я дал ниже:

(((*

из zipfile import ZipFile

с ZipFile ('sampleDir.zip', 'r') as zipObj:

       zipObj.extractall()

))) этот код создаст или извлечет файл в том же каталоге, если вы хотите извлечь его в другой каталог, тогда вы должны это сделать. импорт

(((

из zipfile) импорт ZipFile

с ZipFile ('sampleDir.zip', 'r') как zipObj:

zipObj. extractall ('temp')

)))

...