Commit cd80bc97 by see.liuh@gmail.com

增加繁星批量授权的playbook以及操作流程

1 parent 4c230cff
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
存放自己写好的ansible playbook文件。需要在当前文件添加文档,简述用法和注意事项 存放自己写好的ansible playbook文件。需要在当前文件添加文档,简述用法和注意事项
## playbook1 ## license_deploy_tx1
说明...
\ No newline at end of file \ No newline at end of file
文件夹内有单独的说明文件README.md
\ No newline at end of file \ No newline at end of file
# 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
```
---
- hosts: starnet
sudo: yes
gather_facts: false
tasks:
- raw: cd /root/UserApp/getdeviceid_tx1;./getdeviceid
register: res
- debug: msg={{res.stdout_lines[0]}}
- copy: src=license_file/{{res.stdout_lines[0]}}.lic dest=/root/UserApp/vioncfg/license.lic
\ No newline at end of file \ No newline at end of file
---
- hosts: starnet
sudo: yes
gather_facts: false
tasks:
- copy: src=./getdeviceid_tx1 dest=/root/UserApp/
- raw: cd /root/UserApp/getdeviceid_tx1;chmod +x * ; export LD_LIBRARY_PATH=. ; ./getdeviceid
register: res
- debug: msg={{res.stdout_lines[0]}}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!