Ansible role for managing IPMI LAN settings with ipmitool. Local fact script in /etc/ansible/facts.d on managed host is created and used later.
This role needs to be run as root, so use it with become: yes.
get_ipmi: True # Default: FalseQuery the current IPMI settings for each host and attempt to save them to impi_host_settings_save_path unless you already have ipmi: defined somewhere.
impi_host_settings_save_path:Path to save IMPI settings for host when get_impi is True.
set_ipmi: True # Default: FalseBy default this role will only report differences between saved and actual IPMI settings. Use -e "set_ipmi=True" to "arm" ipmi and run the ipmi lan set commands if this settings differ.
Variables(usually those are host variables) used by set_impi:
ipmi.vlanipmi.addressipmi.netmaskipmi.gw
Only static IP address is supported.
P.S. If this code is useful for you - don't forget to put a star on it's github repo.