infOpen.base-packages
基础软件包
在系统上安装各种软件包,以管理所有部署的基础设施。
要求
该角色需要 Ansible 2.8 或更高版本,平台要求在元数据文件中列出。
测试
该角色使用 Molecule 进行测试。
本地和 GitHub Actions 的测试默认在 Docker 上运行。有关使用其他后端的说明,请参见 molecule 文档。
当前,测试在以下系统上进行:
- CentOS 7
- CentOS 8
- Debian Buster
- Debian Stretch
- Ubuntu Bionic
- Ubuntu Focal
并使用:
- Ansible 2.8.x
- Ansible 2.9.x
运行测试
使用 Docker 驱动
$ tox
您还可以使用环境变量配置 molecule 选项和命令:
MOLECULE_OPTIONS
默认值: "--debug"MOLECULE_COMMAND
默认值: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox
角色变量
如果必须移除某个软件包,请添加 state
键并将值设为 'absent'。
默认角色变量
base_packages_items: "{{ _base_packages_items }}"
base_packages_repository_cache_valid_time: 3600
特定 Debian 系列变量
_base_packages_items:
- name: 'acl'
- name: 'curl'
- name: 'dstat'
- name: 'git'
- name: 'htop'
- name: 'iftop'
- name: 'iotop'
- name: 'mtr'
- name: 'rssh'
- name: 'sshfs'
- name: 'sysstat'
- name: 'tree'
- name: 'vim'
- name: 'cron-apt'
- name: 'debian-goodies'
- name: 'di'
- name: 'molly-guard'
- name: 'nagios-plugins'
- name: 'nagios-plugins-contrib'
特定 RedHat 系列变量
_base_packages_items:
- name: 'acl'
- name: 'curl'
- name: 'dstat'
- name: 'git'
- name: 'htop'
- name: 'iftop'
- name: 'iotop'
- name: 'mtr'
- name: 'rssh'
- name: 'sshfs'
- name: 'sysstat'
- name: 'tree'
- name: 'vim'
- name: 'nagios-plugins-all'
- name: 'yum-cron'
- name: 'yum-utils'
依赖项
无
示例剧本
- hosts: servers
roles:
- { role: infOpen.base-packages }
许可证
MIT
作者信息
Alexandre Chaussier(来自 Infopen 公司)
- https://www.infopen.pro
- a.chaussier [at] infopen.pro