У меня небольшая проблема со следующим рецептом:
setup-compose:
file.managed:
- source: https://github.com/docker/compose/releases/download/1.21.1/docker-compose-Linux-{{ grains['cpuarch'] }}
- name: /usr/local/bin/docker-compose
- source_hash: https://github.com/docker/compose/releases/download/1.21.1/docker-compose-Linux-{{ grains['cpuarch'] }}.sha256
- user: root
- mode: 744
Когда он запускается, я получаю следующую ошибку:
[ОШИБКА] Невозможно управлять файлом: кодек 'utf8' не может декодировать байт 0x80 в позиции 40: недопустимый начальный байт
местный:
ID: setup-compose
Function: file.managed
Name: /usr/local/bin/docker-compose
Result: False
Comment: Unable to manage file: 'utf8' codec can't decode byte 0x80 in position 40: invalid start byte
Started: 18:10:31.784381
Duration: 1932.928 ms
Changes:
Теперь я читал о всевозможных проблемах с юникодом в Python2, поэтому мне интересно:
Отслеживание (последний вызов последний):
Файл "/ usr / bin / salt-call", строка 7, в
из salt.scripts import salt_call
ImportError: нет модуля с именем "соль"
Спасибо!
Выполнить apt update
и apt upgrade
на вашем миньоне. Проблема указывает на то, что у вас есть устаревшие пакеты на миньоне, а не на мастере.