【TIDB】ImportError: No module named ansible.vars.manager

1.使用Python2部署TIDB报错

ansible-playbook deploy.yml 
.............................................

TASK [check_config_static : Check inventory configuration] ***************************************************************************************************************************************
fatal: [localhost]: FAILED! => changed=true 
  cmd: python2 /tidb/tidb-ansible-4.0.7/scripts/inventory_check.py /tidb/tidb-ansible-4.0.7/inventory.ini
  delta: '0:00:00.135691'
  end: '2024-08-15 13:31:46.964324'
  msg: non-zero return code
  rc: 1
  start: '2024-08-15 13:31:46.828633'
  stderr: |-
    Traceback (most recent call last):
      File "/tidb/tidb-ansible-4.0.7/scripts/inventory_check.py", line 5, in <module>
        from ansible.vars.manager import VariableManager
    ImportError: No module named ansible.vars.manager
  stderr_lines:
  - 'Traceback (most recent call last):'
  - '  File "/tidb/tidb-ansible-4.0.7/scripts/inventory_check.py", line 5, in <module>'
  - '    from ansible.vars.manager import VariableManager'
  - 'ImportError: No module named ansible.vars.manager'
  stdout: ''
  stdout_lines: <omitted>

2.原因分析

我在python2种没有安装 ansible,而是在python3 中安装了ansible, 默认的程序使用python2 进行部署。没有组件 :ansible.vars.manager 

3.解决方法。

使用python3 部署tidb ; 

mv /bin/python2 /bin/python2.bak 

cp /bin/python3 /bin/python2 

--重新部署。

ansible-playbook deploy.yml 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值