次のレシピで少し問題があります。
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'コーデックは位置40のバイト0x80をデコードできません:無効な開始バイト
地元:
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でのUnicodeに関するあらゆる種類の問題について読んだので、疑問に思っています。
トレースバック(最後の最後の呼び出し):
ファイル "/ usr/bin/salt-call"、7行目、
salt.scriptsからsalt_callをインポートします
ImportError:「salt」という名前のモジュールがありません
ありがとう!
ミニオンでapt update
とapt upgrade
を実行します。この問題は、マスターではなく、ミニオンに古いパッケージがあることを示しています。