added ipmi

This commit is contained in:
Lucas Pleß 2020-01-12 17:34:22 +01:00
parent e237155a0f
commit 08d339f96a
21 changed files with 195 additions and 47 deletions

View File

@ -19,7 +19,7 @@ nodes network (LAN) (10.10.0.0/23) is on enp0s9
Nodes are configured from 10.10.0.100 and above
dhcp range is 10.10.1.1-10.10.1.250
dhcp range is 10.10.0.20-10.10.0.80

View File

@ -1,54 +1,54 @@
[all]
master ansible_host=10.10.0.1
master ansible_host=10.10.0.1 ipmi_host=10.10.1.1
[all:children]
nodes
[nodes]
node00 ansible_host=10.10.0.100
node01 ansible_host=10.10.0.101
node02 ansible_host=10.10.0.102
node03 ansible_host=10.10.0.103
node04 ansible_host=10.10.0.104
node05 ansible_host=10.10.0.105
node06 ansible_host=10.10.0.106
node07 ansible_host=10.10.0.107
node08 ansible_host=10.10.0.108
node09 ansible_host=10.10.0.109
node10 ansible_host=10.10.0.110
node11 ansible_host=10.10.0.111
node12 ansible_host=10.10.0.112
node13 ansible_host=10.10.0.113
node14 ansible_host=10.10.0.114
node15 ansible_host=10.10.0.115
node16 ansible_host=10.10.0.116
node17 ansible_host=10.10.0.117
node18 ansible_host=10.10.0.118
node19 ansible_host=10.10.0.119
node20 ansible_host=10.10.0.120
node21 ansible_host=10.10.0.121
node22 ansible_host=10.10.0.122
node23 ansible_host=10.10.0.123
node24 ansible_host=10.10.0.124
node25 ansible_host=10.10.0.125
node26 ansible_host=10.10.0.126
node27 ansible_host=10.10.0.127
node28 ansible_host=10.10.0.128
node29 ansible_host=10.10.0.129
node30 ansible_host=10.10.0.130
node31 ansible_host=10.10.0.131
node32 ansible_host=10.10.0.132
node33 ansible_host=10.10.0.133
node34 ansible_host=10.10.0.134
node35 ansible_host=10.10.0.135
node36 ansible_host=10.10.0.136
node37 ansible_host=10.10.0.137
node38 ansible_host=10.10.0.138
node39 ansible_host=10.10.0.139
node40 ansible_host=10.10.0.140
node41 ansible_host=10.10.0.141
node42 ansible_host=10.10.0.142
node43 ansible_host=10.10.0.143
node00 ansible_host=10.10.0.100 ipmi_host=10.10.1.100
node01 ansible_host=10.10.0.101 ipmi_host=10.10.1.101
node02 ansible_host=10.10.0.102 ipmi_host=10.10.1.102
node03 ansible_host=10.10.0.103 ipmi_host=10.10.1.103
node04 ansible_host=10.10.0.104 ipmi_host=10.10.1.104
node05 ansible_host=10.10.0.105 ipmi_host=10.10.1.105
node06 ansible_host=10.10.0.106 ipmi_host=10.10.1.106
node07 ansible_host=10.10.0.107 ipmi_host=10.10.1.107
node08 ansible_host=10.10.0.108 ipmi_host=10.10.1.108
node09 ansible_host=10.10.0.109 ipmi_host=10.10.1.109
node10 ansible_host=10.10.0.110 ipmi_host=10.10.1.110
node11 ansible_host=10.10.0.111 ipmi_host=10.10.1.111
node12 ansible_host=10.10.0.112 ipmi_host=10.10.1.112
node13 ansible_host=10.10.0.113 ipmi_host=10.10.1.113
node14 ansible_host=10.10.0.114 ipmi_host=10.10.1.114
node15 ansible_host=10.10.0.115 ipmi_host=10.10.1.115
node16 ansible_host=10.10.0.116 ipmi_host=10.10.1.116
node17 ansible_host=10.10.0.117 ipmi_host=10.10.1.117
node18 ansible_host=10.10.0.118 ipmi_host=10.10.1.118
node19 ansible_host=10.10.0.119 ipmi_host=10.10.1.119
node20 ansible_host=10.10.0.120 ipmi_host=10.10.1.120
node21 ansible_host=10.10.0.121 ipmi_host=10.10.1.121
node22 ansible_host=10.10.0.122 ipmi_host=10.10.1.122
node23 ansible_host=10.10.0.123 ipmi_host=10.10.1.123
node24 ansible_host=10.10.0.124 ipmi_host=10.10.1.124
node25 ansible_host=10.10.0.125 ipmi_host=10.10.1.125
node26 ansible_host=10.10.0.126 ipmi_host=10.10.1.126
node27 ansible_host=10.10.0.127 ipmi_host=10.10.1.127
node28 ansible_host=10.10.0.128 ipmi_host=10.10.1.128
node29 ansible_host=10.10.0.129 ipmi_host=10.10.1.129
node30 ansible_host=10.10.0.130 ipmi_host=10.10.1.130
node31 ansible_host=10.10.0.131 ipmi_host=10.10.1.131
node32 ansible_host=10.10.0.132 ipmi_host=10.10.1.132
node33 ansible_host=10.10.0.133 ipmi_host=10.10.1.133
node34 ansible_host=10.10.0.134 ipmi_host=10.10.1.134
node35 ansible_host=10.10.0.135 ipmi_host=10.10.1.135
node36 ansible_host=10.10.0.136 ipmi_host=10.10.1.136
node37 ansible_host=10.10.0.137 ipmi_host=10.10.1.137
node38 ansible_host=10.10.0.138 ipmi_host=10.10.1.138
node39 ansible_host=10.10.0.139 ipmi_host=10.10.1.139
node40 ansible_host=10.10.0.140 ipmi_host=10.10.1.140
node41 ansible_host=10.10.0.141 ipmi_host=10.10.1.141
node42 ansible_host=10.10.0.142 ipmi_host=10.10.1.142
node43 ansible_host=10.10.0.143 ipmi_host=10.10.1.143

View File

@ -0,0 +1,117 @@
-m Show IP and MAC.
-m IP Set IP (format: ###.###.###.###).
-a MAC Set MAC (format: ##:##:##:##:##:##).
-k Show Subnet Mask.
-k Mask Set Subnet Mask (format: ###.###.###.###).
-dhcp Get the DHCP status.
-dhcp on Enable the DHCP.
-dhcp off Disable the DHCP.
-g Show Gateway IP.
-g IP Set Gateway IP (format: ###.###.###.###).
-r BMC cold reset.
option: -d | Detected IPMI device for BMC reset.
-garp on Enable the Gratuitous ARP.
-garp off Disable the Gratuitous ARP.
-fd Reset to the factory default.
option: -d | Detected IPMI device for BMC reset.
-fdl Reset to the factory default. (Clean LAN)
option: -d | Detected IPMI device for BMC reset.
-fde Reset to the factory default. (Clean FRU & LAN)
option: -d | Detected IPMI device for BMC reset.
-ver Get Firmware revision.
-vlan Get VLAN status.
-vlan on <vlan tag> Enable the VLAN and set the VLAN tag.
If VLANtag is not given it uses previously saved value.
-vlan off Disable the VLAN.
-selftest Checking and reporting on the basic health of BMC.
-raw Send a RAW IPMI request and print response.
Format: NetFn Cmd [Data1 ... DataN]
-fru info Show FRU inventory area Info.
-fru list Show all FRU values.
-fru cthelp Show chassis type code.
-fru help Show help of FRU Write.
-fru <field> Show FRU field value.
-fru <field> <value> Write FRU.
-fru 1m Update Product-Manufacturer from DMITable to IPMI FRU.
-fru 1p Update Product-Product Name from DMITable to IPMI FRU.
-fru 1s Update Product-S/N from DMITable to IPMI FRU.
-fru 2m Update Board-Manufacturer from DMITable to IPMI FRU.
-fru 2p Update Board-Product Name from DMITable to IPMI FRU.
-fru 2s Update Board-S/N from DMITable to IPMI FRU.
-fru 3s Update Chassis-S/N from DMITable to IPMI FRU.
-fru backup <file> Backup FRU to file <Binary format>.
-fru restore <file> Restore FRU from file <Binary format>.
-fru tbackup <file> Backup FRU to file <Text format>.
-fru trestore <file> Restore FRU from file <Text format>.
-fru ver <v1> <v2> Get/Set FRU version. (v1 v2 are BCD format)
-sel info Show SEL info.
-sel list Show SEL records.
-sel del Delete all SEL records.
-sel raw Show SEL raw data.
-sdr [full] Show SDR records and reading.
-sdr del <sdr id> Delete SDR record.
-sdr ver <v1> <v2> Get/Set SDR version. (v1 v2 are BCD format)
-nm nmsdr Display NM SDR.
-nm seltime Get SEL time.
-nm deviceid Get ME Device ID.
-nm reset Reboots ME.
-nm reset2default Force ME reset to Default.
-nm updatemode Force ME to Update Mode.
-nm selftest Get Self Test Results.
-nm listimagesinfo List ME Images information.
-nm oemgetpower OEM Power command for ME.
-nm oemgettemp OEM Temp. command for ME.
-nm pstate Get Max allowed CPU P-State.
-nm tstate Get Max allowed CPU T-State.
-nm cpumemtemp Get CPU/Memory temperature.
-nm hostcpudata Get host CPU data.
-fan Get Fan Mode.
-fan <mode> Set Fan Mode.
-pminfo [full] Power supply PMBus health.
-psfruinfo Power supply FRU health.
-psbbpinfo Battery backup power status.
-autodischarge Set auto discharge by days.
<module> <day>
-discharge <module> Manually discharge battery.
-user list List user privilege information.
-user help Show user privilege code.
-user add <user id> Add user.
<name> <password>
<privilege>
-user del <user id> Delete user.
-user level <user id> Update user privilege.
<privilege>
-user setpwd Update user password.
<user id> <password>
-conf upload <file> Upload IPMI configuration form binary file.
<option> option: -p | Bypass warning message.
-conf download <file> Download IPMI configuration to binary file.
-conf tupload <file> Upload IPMI configuration from text file.
<option> option: -p | Bypass warning message.
-conf tdownload Download IPMI configuration to text file.
<file>
-clrint Clear chassis intrusion.
-reset <index> Reset System and force to boot from device.
-soft <index> Initiate a soft-shutdown for OS and force to boot from
device.
-ipv6 mode Show IPv6 mode.
-ipv6 mode <mode> Set IPv6 mode.
-ipv6 autoconfig Show IPv6 auto configuration.
-ipv6 autoconfig on Enable IPv6 auto configuration.
-ipv6 autoconfig off Disable IPv6 auto configuration.
-ipv6 list List IPv6 static address.
-ipv6 duid Show IPv6 DUID.
-ipv6 dns [IPv6 addr] Get/Set IPv6 DNS server.
-ipv6 add <id> Add IPv6 static address.
<IPv6 addr> <prefix>
-ipv6 remove <id> Remove IPv6 static address.
-ipv6 route Display IPv6 static route.
-ipv6 route on Enable IPv6 static route.
-ipv6 route off Disable IPv6 static route.
-ipv6 route list List IPv6 static router info.
-ipv6 route <id> Set IPv6 static router information.
<prefix value>
<prefix length>
<IPv6 addr>
-ipv6 route clear Clear IPv6 static router information.
<id>

View File

@ -0,0 +1,30 @@
---
- name: Copy IPMIcfg
copy:
src: files/IPMICFG_1.30.0_build.190710/Linux/64bit
dest: /opt/
owner: root
group: root
mode: '0700'
- name: install ipmi
apt:
pkg:
- ipmitool
- name: configure ipmi disable dhcp
command: /opt/64bit/IPMICFG-Linux.x86_64 -dhcp off
- name: configure ipmi ip
command: /opt/64bit/IPMICFG-Linux.x86_64 -m {{ipmi_host}}
- name: configure ipmi netmask
command: /opt/64bit/IPMICFG-Linux.x86_64 -k 255.255.254.0
- name: configure ipmi gw
command: /opt/64bit/IPMICFG-Linux.x86_64 -g 10.10.0.1

View File

@ -4,6 +4,7 @@
- { role: base, tags: 'base' }
- { role: authkeys, tags: 'authkeys', group: 'admins' }
- { role: dj-wasabi.telegraf, tags: 'telegraf', become: yes }
- { role: ipmi, tags: 'ipmi' }
remote_user: debian
become_method: su
become: true

View File

@ -9,7 +9,7 @@ authoritative;
#filename "pxelinux.0";
subnet 10.10.0.0 netmask 255.255.254.0 {
range 10.10.1.1 10.10.1.250;
range 10.10.0.20 10.10.0.80;
option routers 10.10.0.1;