almaops.pkg_install
almaops.pkg_install
这个角色简单地安装一系列软件包。
描述
创建这个角色的原因有两个。首先,虽然Ansible中有package模块,但它无法让你指定缓存的有效时间,因为一些包管理器(例如yum和dnf)会自动更新仓库元数据,即使在不必要的时候。其次,当它被封装成一个角色时,你可以在其他角色的元文件中将其用作依赖项。
角色变量
pkg_install_packages
: 要安装的软件包列表
pkg_install_state
: 软件包的状态
可以是present
(默认)、latest
或absent
pkg_install_update_cache
: 默认设置为true
,启用仓库元数据更新
pkg_install_cache_valid_time
: 你希望多久更新一次仓库(默认:600
秒)
示例
- hosts: all
become: true
roles:
- role: almaops.pkg_install
pkg_install_packages:
- tmux
- screen
安装
这个角色可以从Ansible Galaxy安装:
ansible-galaxy install almaops.pkg_install
许可证
作者信息
这个角色是由Dmitrii Kashin写的,他的别名是freehck