osdeploy ======== **osdeploy** operating system provision process. Supports two modes - 'Realtime monitor' and 'Replay history'. Realtime monitor: This is a default. This tool with monitor provision state of the node. Trigger 'Realtime monitor' before rebooting target node to do provisioning. Replay history: Used after provisioning is finished to probe the previously completed provisioning. **Note**: Currently, hierarchical structure is not supported. Usage ----- :: xcatprobe osdeploy -h xcatprobe osdeploy -n [-t ] [-V] xcatprobe osdeploy -n -r [-V] Options: * **-n**: The range of nodes to be monitored or replayed. * **-r**: Trigger 'Replay history' mode. Follow the duration of rolling back. Units are 'h' (hour) or 'm' (minute). If unit is not specified, hour will be used by default. * **-t**: The maximum time to wait when doing monitor, unit is minutes. default is 60. * **-V**: Output more information. ``-r`` means replay history of OS provision, if no ``-r`` means to do realtime monitor. This command will do pre-check before realtime monitor and replay history automatically. If all nodes' definition are valid, will run monitor or replay. Or will exit and show error message. Realtime monitor ---------------- If want to realtime monitor OS provision, please Open 2 terminal windows at least. One is to run ``osdeploy`` command as below :: xcatprobe osdeploy -n cn1 [-V] after pre-check will wait for provision information and show as below :: # xcatprobe osdeploy -n c910f03c17k20 The install NIC in current server is enp0s1 [INFO] All nodes which will be deployed are valid [ OK ] ------------------------------------------------------------- Start capturing every message during OS provision process...... ------------------------------------------------------------- do provision on another terminal window. :: nodeset cn1 osimage= rpower cn1 boot When all the nodes complete provision, will exit and output summary as below :: # xcatprobe osdeploy -n c910f03c17k20 The install NIC in current server is enp0s1 [INFO] All nodes which will be deployed are valid [ OK ] ------------------------------------------------------------- Start capturing every message during OS provision process...... ------------------------------------------------------------- [c910f03c17k20] Use command rinstall to reboot node c910f03c17k20 [c910f03c17k20] Node status is changed to powering-on [c910f03c17k20] Receive DHCPDISCOVER via enp0s1 [c910f03c17k20] Send DHCPOFFER on 10.3.17.20 back to 42:d0:0a:03:11:14 via enp0s1 [c910f03c17k20] DHCPREQUEST for 10.3.17.20 (10.3.5.4) from 42:d0:0a:03:11:14 via enp0s1 [c910f03c17k20] Send DHCPACK on 10.3.17.20 back to 42:d0:0a:03:11:14 via enp0s1 [c910f03c17k20] Via TFTP download /boot/grub2/grub2-c910f03c17k20 [c910f03c17k20] Via TFTP download /boot/grub2/powerpc-ieee1275/normal.mod ...... [c910f03c17k20] Postscript: otherpkgs exited with code 0 [c910f03c17k20] Node status is changed to booted [c910f03c17k20] done [c910f03c17k20] provision completed.(c910f03c17k20) [c910f03c17k20] provision completed [ OK ] All nodes specified to monitor, have finished OS provision process [ OK ] ==================osdeploy_probe_report================= All nodes provisioned successfully [ OK ] If there is something wrong when provision, will exit when timeout or press ``Ctrl+C`` by user. The maximum time can be set by using ``-t`` as below :: xcatprobe osdeploy -n cn1 -t 30 The maximum time is set to 30 minites. Replay history -------------- It want to replay history of OS provision from 1 hour 20 minutes ago, use command as :: xcatprobe osdeploy -n cn1 -r 1h20m The outout will be as below :: # xcatprobe osdeploy -n c910f03c17k20 The install NIC in current server is enp0s1 [INFO] All nodes which will be deployed are valid [ OK ] Start to scan logs which are later than *********, waiting for a while............. ==================osdeploy_probe_report================= All nodes provisioned successfully [ OK ]