ptavares.ansible_role_manage_system
ansible-role-mange-system
用于管理系统的 Ansible 角色(更新 - 安装/移除软件包 - 清理)
要求
仅在最低版本为 Ansible 2.5 的环境中进行测试
角色变量
可用变量如下所示,并附有默认值(请参见 defaults/main.yml):
系统更新
# 是否调用更新系统任务
system_update: false
# 是否仅应用安全更新
system_update_security_only: false
安装/移除软件包
# -----------------------------------
# 通用 Debian/Ubuntu/Centos/RHEL
# -----------------------------------
# 要安装的软件包
system_packages_install:
- wget
- curl
- vim
- p7zip-full
- p7zip-rar
- dos2unix
- network-manager
- network-manager-openvpn
- jq
- python
- python-pip
- jmtpfs
- dar
# 要移除的软件包
system_packages_remove:
- light-locker
- nano
# ----------------------
# 针对 Debian/Ubuntu 特定
# ----------------------
system_deb_urls:
- "https://prerelease.keybase.io/keybase_amd64.deb"
# --------------------
# 针对 Centos/RHEL 特定
# --------------------
system_rpm_urls:
- "https://prerelease.keybase.io/keybase_amd64.rpm"
清理系统
# 是否调用清理系统任务
system_clean: true
依赖关系
无依赖关系
示例剧本
- hosts: all
roles:
- role: ptavares.ansible_role_mange_system
在 vars/main.yml
中:
- 将 defaults/main.yml 的内容复制到您剧本的变量文件中。
- 根据需要自定义(填写角色的变量)
许可证
MIT