今天我们来使用Ansible批量升级DELL的固件。
先编辑好位于/etc/ansible/hosts文件,把每台戴尔服务器的iDRAC IP填进去。
PS:由于戴尔的iDRAC出厂的IP一样,可以参照网上的方法修改。
需要准备的东西
- 戴尔的Catalog.xml文件,需要跟固件放在同一个目录,下载地址 http://downloads.dell.com/catalog/Catalog.gz
- 需要升级的固件。
- 被升级的服务器
- Ansible >= 2.2
- Python >= 2.7
- Dell EMC OpenManage Ansible Modules for iDRAC
- Dell EMC OpenManage Python SDK
- NFS服务器
- iDRAC 7/8,固件版本为2.41.40.40或更高版本
- iDRAC 9,固件版本3.00.00.00或以上
- iDRAC的IP地址已经加入/etc/ansible/hosts
搭建NFS服务并挂载到本地
这里以ubuntu为例
1 | #安装NFS组件 |
把需要的固件和驱动程序包目录上传到NFS的文件夹,在挂载目录可以看到,并具有读写权限
编写Playbook
1 |
|
写好之后
1 | ansible-playbook -vv dell_server.yml |
会自动生产作业队列任务
不出意外的话,就等着服务器自动重启,升级固件就好。
PS:一台机器写一个task