Saltstack和Python3问题

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 droplet,已更新到最新内核,但从官方存储库安装 Saltstack 也会安装 Python2,将 Python2 替换为 3 会导致

回溯(最近一次调用最后一次):

文件“/usr/bin/salt-call”,第 7 行,位于

从 salt.scripts 导入 salt_call

导入错误:没有名为“salt”的模块

  • 除此之外,在 Python2 上还能做些什么?我是一名开发人员,但直到最近才接触 Python,所以我很茫然。

谢谢!

答案1

在 minion 上执行apt update和。这个问题表明 minion 上有过期的软件包,而 master 上没有。apt upgrade

相关内容