README.md 1.15 KB

ansible繁星批量授权

文件说明

– getdeviceids.yml文件负责收集设备id – deploy_license.yml负责将license文件部署到所属设备中 – getdeviceid_tx1/getdeviceid_tk1负责获取单点的设备id

操作流程

本操作文档假设操作主机为linux系统且已部署好ansible

检查配置

/etc/ansible/hosts的主机组与yml文件中hosts字段一致。

比如/etc/ansible/hosts内容

#主机组名:starnet。 包含192.168.66.2至192.168.66.41共40个主机。
[starnet]
192.168.66.[2:41] ansible_ssh_pass="ubuntu" ansible_ssh_user="ubuntu" ansible_sudo_pass='ubuntu'

yml中的hosts需要修改成starnet

获取id

执行以下命令:

ansible-playbook getdeviceids.yml| grep \"msg\"| awk -F'"' '{print $4}' > deviceids.txt

执行完毕后,会在当前目录下生成deviceids.txt,每行一个id,将其发给license制作者。

部署license

拿到license制作者返回的license文件夹

将license文件夹改名为license_file放在deploy_license.yml同级目录下。 license_file下有各设备的 [deviceid].lic文件

执行命令:

ansible-playbook deploy_license.yml