我有几个Raspberry Pi散落在朋友的房子周围,做的事情包括监控温度传感器,运行车库开门器,控制百叶窗等。
每个Pi都有不同的代码库 - 本质上,homedir中有一些Python和bash文件。其中一个文件(hook.sh)在启动时被触发,因此它会启动其他所有内容,包括一个更新程序脚本,该脚本会定期检查我标记为远程适合该Pi的版本。如果版本与那里的版本不匹配,它会下载一大堆新代码,查看现有文件,移动新代码并重新启动。
这很好用,但它不是非常优雅,我敢肯定我不是第一个遇到这个问题的人。有没有一些标准化的方法来做到这一点?如果您拥有一组远程pi(没有固定的IP,您可以方便地SSH),您将如何为其部署不同的代码或将其文件系统与远程存储库同步?
不寻找代码 - 只是想法。我有一个幻想,在我的开发机器上维护几个文件夹(每个pi一个),它们以某种方式神奇地同步到远程pi。一厢情愿?