Ansible+cpolar NAS 设备远程自动化管理,不再手动操作!

📅 发布时间:2026/7/4 23:14:35 👁️ 浏览次数:
Ansible+cpolar NAS 设备远程自动化管理,不再手动操作!
Ansible 作为一款开源自动化运维工具核心功能是通过 SSH 协议对多台远程设备实现批量配置、软件部署、命令执行等操作无需在被管理设备安装代理程序适配 CentOS、Ubuntu 等多数类 Unix 系统既适合企业运维人员管理多台服务器、NAS 设备也能满足家庭用户对私有 NAS 的远程管控需求其最大优点是用代码化的 “剧本” 替代重复手动操作大幅降低管理成本和操作失误率。使用 Ansible 的过程中发现这款工具上手门槛低但需注意目标设备的 SSH 配置比如要确保密码登录和 root 登录权限开启否则会出现连接失败的情况而且编写 “剧本” 时路径、权限等细节要精准才能保证批量操作的准确性。仅依靠 Ansible 管理 NAS 设备时最大的痛点是只能局限在局域网内操作比如家庭 NAS 想在外网查看文件、更新设置或者企业管理员出差时要紧急处理服务器配置都会因网络限制无法操作每次都要手动调整网络或赶回现场费时又费力。而将 Ansible 与 cpolar 内网穿透结合后彻底打破了局域网的限制无需繁琐的公网 IP 配置就能让 NAS 设备被外网稳定访问不管是在家外的咖啡馆用 Ansible 远程创建 NAS 文件目录还是出差时批量调整企业服务器参数都能通过一条命令完成既保留了 Ansible 自动化的优势又解决了远程访问的核心难题。教程已为各位老师准备好喽就在下面就在下面1.在Centos7上安装ansible更新所有系统软件包yum update-y安装EPEL仓库提供 Ansible 包yuminstall-yepel-release安装ansbile验证是否安装成功ansible--version2.使用ansible操作飞牛os未安装飞牛的小伙伴可以参考这篇文章https://www.bilibili.com/video/BV1o3sheAEwB/?spm_id_from333.1387.search.video_card.click进入到ansible安装目录cd/etc/ansible进入到hosts文件夹用于定义Ansible将要管理的目标主机及其相关属性。这个文件告诉Ansible哪些机器需要被操作以及如何连接到这些机器。我这里添加的是[dbservers]192.168.42.140ansible_userrootansible_port22ansible_password******[dbservers]便于引用192.168.42.140飞牛IPansible_user用户名ansible_port端口ansible_password密码验证一下所写目标是否可以ping通ansible dbservers-mping若出现下面的报错去需要远程的主机检查sudovi/etc/ssh/sshd_config确保以下行未被注释并设置为 yesPasswordAuthenticationyesPermitRootLoginyes保存文件后重启 SSH 服务以应用更改systemctl restart sshd这样就可以啦接下来我们写一个文件写上我们想对飞牛操控的命令例如我这里想在/tmp下创建一个haha文件vi/etc/ansible1.yml--- - name: 创建文件 hosts: dbservers become:yestasks: - name: 创建/tmp/haha文件 file: path: /tmp/haha state:touch运行1.ymlansible-playbook1.yml --ask-pass连接飞牛上查看ls/tmp我们可以看到haha文件已经创建好啦这样我们就成功的操控飞牛啦3.在飞牛os上安装cpolar现在我们已经可以用ansible操控飞牛啦但是还有个问题——如果不在一个局域网怎么办呢别担心这时候就需要我们的内网穿透神器Cpolar它能帮你把本地的服务发布到公网上让它帮你把本地的服务发布到公网从而实现随时随地都能操控飞牛云首先打开飞牛云NAS设置界面,开启ssh 连接,端口默认为22即可,开启后,我们就可以ssh 连接飞牛云NAS执行命令然后我们通过输入飞牛云NAS的IP地址ssh远程连接进去,因为fnOS是基于Linux 内核开发的,所以我们可以按照cpolar的Linux安装方法进行安装:连接后执行下面cpolar Linux 安装命令sudocurlhttps://get.cpolar.sh|sh再次输入飞牛云nas的密码确认后即可自动安装安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入飞牛云主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面使用官网注册的账号登录,登录后即可看到配置界面,接下来在web界面配置即可4.配置公网地址通过配置你可以在本地 WSL 或 Linux 系统上运行 SSH 服务并通过 Cpolar 将其映射到公网从而实现从任意设备远程连接开发环境的目的。隧道名称可自定义本例使用了:ssh注意不要与已有的隧道名称重复协议tcp本地地址192.168.42.137:22端口类型随机临时TCP端口地区China Vip创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用任意一个地址在终端中访问即可。tcp 表示使用的协议类型2.tcp.cpolar.top是 Cpolar 提供的域名13126是随机分配的公网端口号通过 Cpolar 提供的公网地址和端口使用 SSH 协议从任意一台主机操控飞牛啦接下来我们操作一下。修改hosts配置文件[dbservers]2.tcp.cpolar.topansible_userrootansible_port13126ansible_password***添加一个文件写入下列内容vi/etc/ansible/2.yml--- - name: 创建文件 hosts: dbservers become:yestasks: - name: 创建/vol2/1000/shan 目录 file: path: /vol2/1000/shan state: directory运行ansible-playbook2.yml --ask-pass创建成功打开飞牛我们也可以看见创建的文件夹shan。5.保留固定TCP公网地址使用cpolar为其配置TCP地址该地址为固定地址不会随机变化。选择区域和描述有一个下拉菜单当前选择的是“China VIP”。右侧输入框用于填写描述信息。保留按钮在右侧有一个橙色的“保留”按钮点击该按钮可以保留所选的TCP地址。列表中显示了一条已保留的TCP地址记录。地区显示为“China VIP”。地址显示为“6.tcp.vip.cpolar.cn:12648”。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道ssh点击右侧的编辑。修改隧道信息将保留成功的TCP端口配置到隧道中。端口类型选择固定TCP端口预留的TCP地址填写保留成功的TCP地址点击更新。创建完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的TCP地址。最后测试一下固定的地址是否好用测试命令ssh-p12648root6.tcp.vip.cpolar.cn这样我们就可以利用ansible随时随地操控飞牛啦总结Ansible 的自动化能力让设备管理告别繁琐手动操作cpolar 则打通了内外网壁垒二者结合让 NAS 管理摆脱地域限制。无论是家庭用户还是企业运维都能轻松实现远程、高效的设备管控大幅提升操作效率。感谢您对本篇文章的喜爱有任何问题欢迎留言交流。