Hi @mrxdane,
Welcome to the HashiCorp Forums!
It looks like the systemd unit file has been recently changed to type notify, which previously was simple.
According to the documentation, Consul would only notify systemd when a LAN join has completed.
When running under
systemdon Linux, Consul notifies systemd by sendingREADY=1to the$NOTIFY_SOCKETwhen a LAN join has completed. For this either thejoinorretry_joinoption has to be set and the service definition file has to haveType=notifyset.
ref: Agents Overview | Consul | HashiCorp Developer
You can get it fixed by adding retry_join or join in the config file and setting the IP to the bind address of Consul on the host and restarting the agent. For example, in your case:
retry_join = ["{{ GetInterfaceIP \"enp0s1\" }}"]
The alternate option is to change the Unit file type to simple by editing it.
ref:
- https://github.com/hashicorp/consul/pull/16845
- SystemD configuration broken with single-node / dev setups · Issue #18097 · hashicorp/consul · GitHub
I hope this helps.