1个不稳定版本

0.1.1 2024年3月7日

#1554网络编程

MIT 许可证

56KB
1K SLoC

Azure-Init

Github CI

Azure上的Linux VM配置的参考实现。

Azure-init从配置元数据配置Linux客户端。与cloud-init等复杂的客户端配置和定制系统相反,azure-init旨在保持最小化。它严格关注从Azure元数据的基本实例初始化。

Azure-init对其环境的要求很少,因此它可以在启动过程的非常早期阶段运行。

Rust安装

有关安装Rust的信息,请参阅此处:https://www.rust-lang.net.cn/tools/install

构建项目

可以在命令行中转到仓库的根目录,并输入以下命令来构建此项目:cargo build --all。此项目包含两个二进制文件,主配置代理和功能测试二进制文件,因此此命令构建了这两个二进制文件。这些二进制文件相当小,但您可以通过输入 cargo build --bin <binary_name> 并指定 azure-initfunctional_tests 来仅构建其中一个。

要运行程序,必须输入以下命令:cargo run --bin <binary_name> 并指定正确的二进制文件。

测试

存在两组不同的测试:单元测试和端到端(e2e)测试。要运行单元测试,请使用 cargo test。要运行端到端测试,请使用 make e2e-test,这将创建一个测试用户、ssh 目录、放置模拟 ssh 密钥,然后在之后清理测试工件。

贡献

贡献要求您同意微软的贡献者许可协议(CLA)。请参阅 CONTRIBUTING.md 获取详细说明。

本项目遵循 微软开源行为准则。查看 CODE_OF_CONDUCT.md 获取简短链接和参考集合。

商标

本项目可能包含项目、产品或服务的商标或标志。微软商标或标志的授权使用必须遵守并遵循 微软的商标和品牌指南。在修改本项目的版本中使用微软商标或标志不得造成混淆或暗示微软赞助。任何第三方商标或标志的使用均受第三方政策约束。

依赖项

~8–21MB
~335K SLoC