[2 使用Python和Excel的动态风险更新”
在此博客中,我们将使用一个简单的Ansible Server Update脚本,并将其转变为基于风险的更新系统
使用Python和Excel的基于动态风险的更新”
主机文件动态主机列表
[2
服务器环境
ansible用户
服务器类型薄荷 | dev | Richard | 桌面 | ||
---|---|---|---|---|---|
ansible_node | dev | ansible_admin | ansible | ansible_node.sebostech.local | 开发服务器;仅更新月度 |
clone_master | dev | ansible_admin | 克隆 | clone.dev.sebostech.local | 开发服务器;仅更新月度 |
mele | [2 | RichardNAS | 测试服务器;用于应用程序测试 | ||
生产 | 根 | 备份服务器 | 测试服务器;用于应用程序测试 | pve | |
根 | hypervisor | [2 | 测试服务器;用于应用程序测试生产 | ||
NAS | 批判服务器;需要每日备份 | 防火墙 | 生产 | Richard | |
firewall.sebostech.local | 批判服务器;需要每日备份 | 大多数IT部门已经在Excel文件中藏有服务器列表,那么为什么不充分利用它呢?这种方法使我们可以轻松地保持我们的宿主有组织和最新,而无需持续的手动更新。 | 但是,Ansible如何使用Excel文件?让我们研究如何将这些数据转换为可用的动态库存! | ||
您还可以根据服务器环境,服务器类型,甚至两者的组合使用环境变量选项来定位特定组: | ##仅生产 server_environment =“生产” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” ##只是nas server_type =“ nas” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” ##生产NAS server_environment =“生产” server_type =“ nas” ansible -playbook -i dynamic_inventory.py playbook.yml- limit“ high:web” | 需要新组?只需更新Excel文件,然后将python脚本相应地调整! | 查看python代码,请参阅此处。 | 为什么不使用主机文件? | 刚开始使用Ansible时,主机文件是我的首选。但是,当我添加了更多的服务器,尤其是具有双重角色的服务器时,该文件越来越复杂。 | 您可以使用传统的主机文件实现这一目标吗?确定但有一些缺点。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3