infOpen.base-packages

基础软件包

CI Mergify 状态 更新 Python 3 Ansible 角色

在系统上安装各种软件包,以管理所有部署的基础设施。

要求

该角色需要 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 公司)

关于项目

Ansible role to deploy some packages on systems

安装
ansible-galaxy install infOpen.base-packages
许可证
mit
下载
7.2k
拥有者
Infopen company