insspb.utils
Ansible 角色:工具
主分支 | 开发分支 |
---|---|
描述
此角色安装一些必需的工具。内部有多个列表,您可以根据需要启用或禁用工具。
基本工具列表包括:
- command-not-found:在交互式 bash 会话中建议安装程序包 在 CentOS 上不可用
- dstat:生成系统资源统计信息的工具
- htop:用于 Linux 的交互式进程查看器
- atop:另一个用于 Linux 的交互式进程查看器
- smem:提供内存使用情况的多种报告
- unzip:解压缩 zip 压缩文件的工具
- zip:打包 zip 压缩文件的工具
- gzip:用于处理 gzip 压缩文件的工具
- bzip2:用于处理 bzip2 压缩文件的工具
- nano:基本文本编辑器
- vim:高级文本编辑器 在 CentOS 5 上失败(已作为 vi 安装)
- git:分布式版本控制系统,主要用于与 github.com 进行交互
- bash-completion:Bash 命令行自动补全,类似于 Ubuntu(仅为 RedHat playbook 添加)。
网络工具列表包括:
- curl:用于使用 URL 语法进行数据传输的命令行工具
- iftop:显示网络接口的带宽使用情况
- mtr:网络诊断工具
- tshark:转储并分析网络流量
- nmap:网络探索与入侵测试的安全扫描器
- wget:下载管理器
- telnet:这是 telnet
文件系统工具列表包括:
- iotop:显示哪个进程在接口上使用 IO
- ncdu:交互式控制台磁盘使用情况可视化工具
- lsof:列出打开的文件
- tree:递归目录列表程序
- mc:旧文件管理器
开发者工具列表包括:
- pstack:附加到命令行中指定的活动进程,并打印执行堆栈跟踪
- strace:追踪系统调用和信号
- ltrace:库调用追踪工具
CentOS7 的向后兼容性列表
- net-tools:为 CentOS7 添加 ipconfig 命令
支持平台:
- CentOS
- RedHat
- Debian
- Ubuntu
要求
目前没有要求。
角色变量
# 角色行为:
utils_install_basic: True # 如果设置为 true,角色将安装基本工具列表。
utils_install_network: True # 如果设置为 true,角色将安装网络工具列表。
utils_install_filesystem: True # 如果设置为 true,角色将安装文件系统工具列表。
utils_install_dev: False # 如果设置为 true,角色将安装开发者工具列表。
utils_install_redhat7_system: True # 如果设置为 true,角色将为 CentOS 7 安装 CentOS 6 的某些旧软件包列表
utils_install_user: True # 如果设置为 true,角色将安装用户配置的软件包列表
# 角色列表:
utils_list_basic: [] # 列表项的占位符。请查看 vars/main.yml
utils_list_network: [] # 列表项的占位符。请查看 vars/main.yml
utils_list_filesystem: [] # 列表项的占位符。请查看 vars/main.yml
utils_list_dev: [] # 列表项的占位符。请查看 vars/main.yml
utils_list_redhat7_system: [] # 列表项的占位符。请查看 vars/main.yml
utils_list_user: [] # 列表项的占位符。请查看 vars/main.yml
# Apt 行为:
utils_update_cache: True # 如果设置为 true,角色将在执行前更新应用缓存。
utils_upgrade_software: True # 如果设置为 true,角色将升级已安装的软件
utils_cache_valid: "3600" # 缓存在更新后将保持有效的时间。
utils_upgrade_type: "safe" # 默认升级类型。您可以使用:
# 如果 yes 或 safe,将执行 aptitude safe-upgrade
# 如果 full,将执行 aptitude full-upgrade
# 如果 dist,将执行 apt-get dist-upgrade
依赖性
独立角色。
示例剧本
此角色的执行可能需要很长时间。建议尽可能使用 免费 ansible 剧本策略。
- hosts: localhost
strategy: free
roles:
- { role: insspb.utils }
开发信息
此角色由社区协助开发。 开发过程遵循以下规则:
- 您可以自由将任何拉取请求添加到开发分支。所有请求将在及时的情况下得到回应。
- 如果您想做出任何贡献,但不知道从哪里开始,请查看问题。
- 主分支在开发期间的重大更改后进行更新。
- 请为新功能包含文档。
- 请使用变量。
- 请不要忘记设置默认值。
- 如果可能,请尽力保持向后兼容性。
- 请尽量使用包安装作为默认的软件安装方法。源安装应当尽可能是可选的。
- 请使用官方软件开发者的仓库,而不是通用的 Debian/Ubuntu/Centos 等。
- 尽力保证角色与其他角色独立。用户必须能够选择使用哪些角色。
许可证
MIT
作者信息
此角色由 Andrey Shpak 贡献和维护。我随时可以 雇佣。
关于项目
Installs some must-have utilities. Have several lists inside, so you can disable anything you want.
安装
ansible-galaxy install insspb.utils
许可证
mit
下载
131
拥有者
DevOps, Python developer, Sailor.