Contents
iLO import key
hosts放入/etc/ansible/
- /etc/ansible/hosts
[VIVO-SZ] 172.52.1.[1:185] [VIVO-JXQ] 172.27.6.[140:253] 172.27.7.[1:161] [VIVO-JXQ-APP] 172.27.7.[162:253] 172.27.8.[1:253] 172.27.9.[1:37] [VIVO:children] VIVO-SZ VIVO-JXQ VIVO-JXQ-APP
- 注: 1:185代表IP范围X.X.X.1-X.X.X.185。
ilo.yml
---
- hosts: "{{ position }}"
vars:
ip: "{{ ansible_default_ipv4.address.split('.')[3] }}"
keys: "{{ lookup('csvfile','{{ ip }} file=keys.csv delimiter=, col=1') }}"
tasks:
- name: send an iLO key
raw: "set /map1 license={{ keys }}"
key.csv
$ head keys.csv 1,34LNM-DHW44-CZSJK-DKQJP-G8T6M 2,34LY6-5HLYW-5VG7M-MZRRV-C774W 3,3487T-WCGBZ-64XK2-VGCVZ-BY4M2 4,34MTT-BWMC4-LN2QT-S8NLC-H78RM 5,34965-493KZ-B55XQ-BPDNT-CP2HM 6,37B3X-4GGRZ-QJ8CC-CGWM3-4P8JR 7,34Q4R-T4Z32-KDGHY-N5SW5-WCPJR 8,34MZ5-ZWZ6C-5BWXG-H37KV-NM4RM 9,34BVZ-94PP3-5T4KG-G3B3D-XY86M 10,34BP2-WPWX7-N49WB-5VVNN-LCBDB
执行ansible-playbook ilo.yml -e position=[position]
position可用变量: VIVO-THQ-1-502 VIVO-THQ-1-501 VIVO-THQ-1-501-APP VIVO-THQ-3-402 VIVO-THQ-3-403 VIVO-THQ-3-401 VIVO-THQ VIVO-SZ VIVO-JXQ VIVO-JXQ-APP VIVO
- excute 示例:
ansible-playbook -e position=VIVO-SZ ilo.yml
