DM 1.0.6+ CENTOS 7.7安装ansible报错

[root@localhost ~]# ansible --version
/usr/lib/python2.7/site-packages/ansible/parsing/vault/init.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in a future release.
from cryptography.exceptions import InvalidSignature
ERROR! Unexpected Exception, this is probably a bug: invalid syntax (init.py, line 57)
the full traceback was:

Traceback (most recent call last):
File “/usr/bin/ansible”, line 97, in
mycli = getattr(import(“ansible.cli.%s” % sub, fromlist=[myclass]), myclass)
File “/usr/lib/python2.7/site-packages/ansible/cli/init.py”, line 38, in
from ansible.inventory.manager import InventoryManager
File “/usr/lib/python2.7/site-packages/ansible/inventory/manager.py”, line 33, in
from ansible.plugins.loader import inventory_loader
File “/usr/lib/python2.7/site-packages/ansible/plugins/loader.py”, line 22, in
from ansible.parsing.utils.yaml import from_yaml
File “/usr/lib/python2.7/site-packages/ansible/parsing/utils/yaml.py”, line 17, in
from ansible.parsing.yaml.loader import AnsibleLoader
File “/usr/lib/python2.7/site-packages/ansible/parsing/yaml/loader.py”, line 30, in
from ansible.parsing.yaml.constructor import AnsibleConstructor
File “/usr/lib/python2.7/site-packages/ansible/parsing/yaml/constructor.py”, line 29, in
from ansible.parsing.vault import VaultLib
File “/usr/lib/python2.7/site-packages/ansible/parsing/vault/init.py”, line 52, in
CRYPTOGRAPHY_BACKEND = default_backend()
File “/usr/lib64/python2.7/site-packages/cryptography/hazmat/backends/init.py”, line 15, in default_backend
from cryptography.hazmat.backends.openssl.backend import backend
File “/usr/lib64/python2.7/site-packages/cryptography/hazmat/backends/openssl/init.py”, line 7, in
from cryptography.hazmat.backends.openssl.backend import backend
File “/usr/lib64/python2.7/site-packages/cryptography/hazmat/backends/openssl/backend.py”, line 16, in
from cryptography import utils, x509
File “/usr/lib64/python2.7/site-packages/cryptography/x509/init.py”, line 8, in
from cryptography.x509.base import (
File “/usr/lib64/python2.7/site-packages/cryptography/x509/base.py”, line 23, in
from cryptography.x509.extensions import Extension, ExtensionType
File “/usr/lib64/python2.7/site-packages/cryptography/x509/extensions.py”, line 22, in
from cryptography.hazmat.primitives import constant_time, serialization
File “/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/serialization/init.py”, line 22, in
from cryptography.hazmat.primitives.serialization.ssh import (
File “/usr/lib64/python2.7/site-packages/cryptography/hazmat/primitives/serialization/ssh.py”, line 27, in
from bcrypt import kdf as _bcrypt_kdf
File “/usr/lib64/python2.7/site-packages/bcrypt/init.py”, line 57
def gensalt(rounds: int = 12, prefix: bytes = b"2b") -> bytes:
^
SyntaxError: invalid syntax

cd /home/tidb/dm-ansible &&
sudo pip install -r ./requirements.txt

在看下结果,
https://docs.pingcap.com/zh/tidb-data-migration/stable/deploy-a-dm-cluster-using-ansible

ansible升级到2.9就可以了

ok。可以使用 dm 2.0 用 tiup 部署更加方便哈