gabops.packages_os

gabops.packages_os

构建状态

在多个GNU/Linux发行版上安装系统包。

需求

无。

角色变量

变量 默认值 描述
packages_os {} 定义要安装/卸载的包。通过使用键 all 或以 distro_version 格式命名的键来分组包。有关更多信息,请参见下面的 备注示例剧本
packages_os_yum_enablerepo "" 在从 yum 安装包时执行 --enablerepo 操作
packages_os_yum_disablerepo "" 在从 yum 安装包时执行 --disablerepo 操作
packages_os_apt_default_release "" 在从 apt 安装包时执行 --target-release 操作
packages_os_apt_update_cache true 在从 apt 安装包时执行 update cache 操作

备注:

在 packages_os 中,按 distro_version 分组的包优先于按 all 分组的包。因此,如果例如你声明:

  packages_os:
    all:
      vim: present
    centos_7:
      vim: absent

在你声明此变量的组中,centos_7 主机上将不会安装 vim 包。

依赖

无。

示例剧本

- hosts: all
  vars:
    packages_os:
      all:
        tcpdump: present
        vim: present
      centos_6:
        iptables: present
        curl: present
      centos_7:
        httpd: present
        zip: present
        tcpdump: absent
        traceroute: present
        python-devel: present
      amazon_1:
        telnet: present
      amazon_2:
        zsh: present
      ubuntu_18.04:
        apt-file: present
  roles:
    - role: gabops.packages_os

许可

MIT

作者信息

Gabriel Suarez (Gabops)

关于项目

Installs system packages on multiple GNU/Linux distributions

安装
ansible-galaxy install gabops.packages_os
许可证
mit
下载
13.4k
拥有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.