trying to implement a atomic switch of a configuration through /bin/ln I found that the option '-f' is not working as expected. The example below shows that /bin/ln actually instead of updating the where f points to makes a link within f. That's not the behavior expected. On debian this actually makes f point to the new location.
root@Vx86:~# ln -v -s /etc/freeradius3 f
'f' -> '/etc/freeradius3'
root@Vx86:~# ls -al f
lrwxrwxrwx 1 root root 16 Jun 26 07:51 f -> /etc/freeradius3
root@Vx86:~# ln -v -f -s /etc/freeradius3-md f
'f/freeradius3-md' -> '/etc/freeradius3-md'
root@Vx86:~# ls -al f
lrwxrwxrwx 1 root root 16 Jun 26 07:51 f -> /etc/freeradius3
root@NW-ONPREM-CONTROLLER-Vx86:~# ls -al f/freeradius3-md
lrwxrwxrwx 1 root root 19 Jun 26 07:51 freeradius3-md -> /etc/freeradius3-md
The release I'm testing with was build with the imagebuilder: