abaez.rustup
Rustup
描述
在新的构建中,我常常需要准备一个 rust 的安装包。这个角色的目标是减少获得一个 rust 常见安装包的工作量。同时,也提供更具体配置的包,以便轻松享受 rust 的乐趣。
这个角色会安装 rustup,并为选定的终端启用自动补全设置。下面列出了安装的包。它们分为两种不同的配置。一种是 defaults/main.yml
中的 common.crates 列表,包含常用的包。另一种是在 defaults/main.yml
中的 specific 列表,更加具体地满足作者的需求。如果您不想要 specific 包,或者想更改列表,可以在 Usage 中找到更多禁用的方法。
来自 common.crates
来自 specific 字典
- 目标
- aarch64-linux-android
- aarch64-linux-android
- aarch64-unknown-linux-gnu
- arm-unknown-linux-musleabi
- arm-unknown-linux-musleabihf
- armv7-unknown-linux-gnueabihf
- armv7-unknown-linux-musleabihf
- x86_64-unknown-linux-musl
- 工具链
- nightly-x86_64-unknown-linux-gnu
- 包
- exa
- way-cooler
- iota
- parallel
- [rust-clippy]
角色变量
这个角色有 3 个变量可以更新。每个变量应根据用户的需求进行更改。默认值可以在 defaults 中看到:
conf:
# shell 自动补全,应该是 (bash|fish|zsh)
shell: fish
# 如果您想安装特定的包
specifics: true
# 如果决定使用并行,请查看上面的链接以获取该包的更多信息
parallel: true
要求
您唯一需要做的就是根据您使用这个角色的需求更改上述列出的默认变量。
用法
除了角色变量,除了 parallel 之外,您只需在您的剧本中启用该角色。如果您想安装自己的包、目标或工具链,只需替换 defaults 中提供的变量即可。
要使用 parallel 包,您需要在运行角色时启用 become 以获取 madvise 模式的权限。
- hosts: servers
roles:
- abaez.rustup