ansible 版本:2.9.27
正常情况下执行:
[(04:32:52) root@vm1 yaml]# ansible --version
ansible 2.9.27
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Nov 16 2020, 22:23:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
pip install kubernetes 结果导致执行ansible 命令报错
Traceback (most recent call last):
File "/usr/bin/ansible-doc", line 62, in <module>
import ansible.constants as C
File "/usr/lib/python2.7/site-packages/ansible/constants.py", line 19, in <module>
from ansible.config.manager import ConfigManager, ensure_type, get_ini_config_value
File "/usr/lib/python2.7/site-packages/ansible/config/manager.py", line 17, in <module>
from yaml import load as yaml_load
File "/usr/lib64/python2.7/site-packages/yaml/__init__.py", line 362
class YAMLObject(metaclass=YAMLObjectMetaclass):
^
SyntaxError: invalid syntax
重装 yaml
pip uninstall pyyaml &&pip install pyyaml
不行
解决:
yum reinstall python-yaml -y