v0.18 执行ansible-playbook -i inventory/hosts -e @inventory/vars cluster.yml -K 报错

  • Choerodon平台版本: 0.18

  • 遇到问题的执行步骤:
    TASK [etcd : Generate Ca certs] ************************************************************************************************************
    Friday 13 September 2019 16:24:36 +0800 (0:00:00.576) 0:01:05.046 ******
    fatal: [node1 -> 10.213.234.181]: FAILED! => {“changed”: true, “cmd”: “/etc/ssl/etcd/gen_cert.sh”, “delta”: “0:00:00.003816”, “end”: “2019-09-13 16:24:36.313323”, “msg”: “non-zero return code”, “rc”: 126, “start”: “2019-09-13 16:24:36.309507”, “stderr”: “/bin/sh: /etc/ssl/etcd/gen_cert.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录”, “stderr_lines”: ["/bin/sh: /etc/ssl/etcd/gen_cert.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录"], “stdout”: “”, “stdout_lines”: []}

  • 文档地址:

  • 环境信息(如:节点信息):
    四个节点,节点可以互通

  • 报错日志:

  • 原因分析:

    etcd : Generate Ca certs 时报错

  • 疑问:

    提出您对于遇到和解决该问题时的疑问

在kubeadm-ansible/roles/etcd/files 目录下
执行 sed -i ‘s/\r$//’ gen_cert.sh

已经解决

你是用window系统去 git clone的吗

嗯 是的,在windows执行的git clone