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