input-output-hk / nixops-packet

NixOps Packet.net Plugin
GNU Lesser General Public License v3.0
5 stars 5 forks source link

Show the status of provisioning, not just %. #5

Closed grahamc closed 3 years ago

grahamc commented 4 years ago

Currently the output looks like this:

aarch64.............> instance is in queued state
aarch64.............> instance is in queued state
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 50% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done
aarch64.............> instance is in provisioning, 75% done

but those statuses have labels too. For example, this machine has the following labels it has gone through:

75%

    09:04pm
    Provisioning started
    09:04pm
    Network configured with addresses 147.75.84.74, 2604:1380:2001:2000::15, and 10.80.168.149
    09:05pm
    Configuration written, restarting device
    4

Device phoned home and is ready to go

It'd be nice to show that feedback too.

johnalotoski commented 3 years ago

Feature added in commit https://github.com/input-output-hk/nixops-packet/commit/c1f64f9a6b446633f39dc5988f169a994d45bda2. Output for a reinstall now looks like the following, for example:

$ nixops2 deploy -d packetDemo
machineDemo> creating packet device ...
machineDemo> project: '$PROJECT_ID'
machineDemo> facility: ewr1
machineDemo> keyid: $KEY_ID
machineDemo> instance id: $INSTANCE_ID
machineDemo> instance is in queued state
machineDemo> waiting for the machine to enter the state 'active'  ...
machineDemo> instance is in queued state
machineDemo> instance is in provisioning, 42% done
machineDemo> 2020-09-01T21:24:47Z -- Configuration written
machineDemo> 2020-09-01T21:24:48Z -- Network configured with addresses $IP1, $IP2 and $IP3
machineDemo> instance is in provisioning, 42% done
machineDemo> instance is in provisioning, 42% done
machineDemo> instance is in provisioning, 42% done
<...snip...>
machineDemo> 2020-09-01T21:29:22Z -- Device connected to DHCP system
machineDemo> instance is in provisioning, 42% done
machineDemo> instance is in provisioning, 42% done
machineDemo> instance is in provisioning, 42% done
machineDemo> instance is in provisioning, 57% done
machineDemo> 2020-09-01T21:30:09Z -- Connected to magic install system
machineDemo> instance is in provisioning, 71% done
machineDemo> 2020-09-01T21:30:15Z -- Server partitions created
machineDemo> instance is in provisioning, 71% done
machineDemo> instance is in provisioning, 71% done
machineDemo> instance is in provisioning, 71% done
<...snip...>
machineDemo> instance is in provisioning, 85% done
machineDemo> 2020-09-01T21:33:40Z -- Installation finished, rebooting server
machineDemo> instance is in provisioning, 85% done
machineDemo> instance is in active state
machineDemo> 2020-09-01T21:33:57Z -- Provision complete! Your device is ready to go.
machineDemo> $IP
machineDemo> waiting for SSH...
machineDemo> Building system provisioning file for legacy nixosVersion
machineDemo> Removing legacy SSH key definitions and initialHashedPasswords
machineDemo> Obtained a physical nic MAC address: $NIC
machineDemo> Applying a physical nic MAC address to a bond interface, if defined
machineDemo> System provisioning file captured:
<...snip...>
johnalotoski commented 3 years ago

Closing -- re-open if needed.