web-dev-qa-db-ja.com

SaltstackとPython3の問題

次のレシピで少し問題があります。

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に関するあらゆる種類の問題について読んだので、疑問に思っています。

  • saltstackをpython3で動作させる方法はありますか? (私はUbuntu 16 DOドロップレットを使用しており、最新のカーネルに更新されていますが、公式リポジトリからSaltstackをインストールすると、Python2もインストールされ、Python2が3に置き換えられます。

トレースバック(最後の最後の呼び出し):

ファイル "/ usr/bin/salt-call"、7行目、

salt.scriptsからsalt_callをインポートします

ImportError:「salt」という名前のモジュールがありません

  • それを除けば、Python2でできることはありますか?私は開発者ですが、ごく最近までPythonに触れていないので、途方に暮れています。

ありがとう!

1
Andrei Dascalu

ミニオンでapt updateapt upgradeを実行します。この問題は、マスターではなく、ミニオンに古いパッケージがあることを示しています。

0
A. Z.