- 文档首页
服务器迁移中心
最佳实践
使用Ansible批量导入迁移源
使用Ansible批量导入迁移源
本文介绍如何使用开源工具Ansible,批量将Linux、Windows操作系统的源服务器导入平台。
操作场景
导入迁移源前,您需要在源服务器中完成下载安装迁移工具Agent、修改配置文件、启动服务等操作,当需要迁移的源服务器较多时,配置工作重复且繁琐。Ansible是一个基于Python开发的开源IT自动化工具,简单易用且安全可靠,可以远程在多个受控节点中完成自动化配置、应用程序部署、编排等多种任务,可以帮助您快速完成源服务器配置及导入操作,了解更多。 说明
若您需要批量迁移云厂商服务器至火山引擎,建议您使用控制台一键导入迁移源功能,一键批量导入多个迁移源。 名词解释
使用说明
操作步骤
在任意一台可以访问公网的Linux服务器中,安装、配置Ansible工具作为主控节点。
- 受控节点使用密钥对登录时,请创建登录受控节点的私钥文件。
说明
请将linux_1替换为您期望的密钥文件名。
- 若不同受控节点使用不同的密钥对登录,请参考如上步骤,新建对应的私钥文件。
说明
本实践新建了/root/linux_1.pem、/root/linux_2.pem两个私钥文件。
- 若受控节点中存在Linux操作系统服务器,请执行如下命令安装依赖。
- 若受控节点中存在Windows操作系统服务器,请执行如下命令安装依赖。
- 执行如下命令,添加作为受控节点服务器的公网IP。
- 通过密码登录时,请按<公网IP> ansible_ssh_user=<登录用户名> ansible_ssh_pass=<登录密码> 格式配置。
- 通过密钥对登录时,请按<公网IP> ansible_ssh_user=<登录用户名> ansible_ssh_private_key_file=<登录私钥文件路径>格式配置。
- 通过密码登录时,请按<公网IP> ansible_user=<登录用户名> ansible_password=<登录密码> ansible_port=5985 ansible_connection=winrm ansible_winrm_transport=basic ansible_winrm_server_cert_validation=ignore格式配置。
说明
您还可以通过[$groupname$]的形式,为不同IP地址进行分组,方便按组进行批量操作。更多Ansible分组操作可查看Inventory basics。 - 例如按照受控节点服务器操作系统类型分为[linux_smc](Linux操作系统)、[windows_smc](Windows操作系统)两组。
-
- 按/键,输入host_key_checking搜索关键词。
- 删除host_key_checking = True行首的注释符并修改参数值为False。
-
若您待迁移的服务器使用Windows操作系统,需按本节指引完成配置。
- 单击Windows图标,在Windows PowerShell目录中右键单击“Windows PowerShell”,依次选择“更多 > 以管理员身份运行”。
-
- 在PowerShell中执行如下命令,查看WinRm监听服务是否已开启。
-
- 若未开启监听服务,请根据如下指引,创建WinRm HTTP(s)监听服务。
- 在PowerShell中执行如下命令,开启WinRm远程连接功能。
- 在PowerShell中执行如下命令,创建监听服务。
说明
HTTP、HTTPS监听服务请按需任选其一即可。
- 在PowerShell中执行如下命令,打开服务依赖的端口。
- 若开启了HTTPS监听服务,请开启5986端口。
注意
被管理节点服务器有安全组配置时,还需在安全组入方向放行相关端口的TCP连接:
- 若开启了HTTP监听服务,请放行TCP协议的5985端口。
- 若开启了HTTPS监听服务,请放行TCP协议的5986端口。
说明
请根据受控节点(即待导入的源服务器)操作系统类型,创建对应的脚本文件。受控节点同时存在Linux、Windows操作系统时,两个脚本均需创建。
- 执行如下命令,创建批量导入Linux受控节点的脚本文件。
- 按esc键退出编辑模式,输入:wq按回车键,保存并退出文件。
- 执行如下命令,创建批量导入Linux受控节点的脚本文件。
- 按esc键退出编辑模式,输入:wq按回车键,保存并退出文件。
最近更新时间:2026.10.09 17:32:37