Having worked through this issue on my vpn server the solution I found was in a Bugzilla report: https://bugzilla.redhat.com/show_bug.cgi?id=744244
The sequence was:
1. Start the service
#systemctl start firstname.lastname@example.org
The important thing is that the name of the openvpn config file you wish to use is the one placed after the @. In my case my server config file is named "server.conf"
Once the service was running I could then add a link.
# ln -s /lib/systemd/system/openvpn\@.service /etc/systemd/system/openvpn\@server.service
Next I re-enabled selinux and it broke.
In my directory searches before, that file was not there. My assumption is that when I ran the service for the first time it created it. I found the command that nirik had posted above in the thread and tried it with no success. It worked after I ran the service for the first time.
Next I reloaded the daemon
Then checked it was still working
[root@vpn ~]# systemctl status email@example.com
e - OpenVPN Robust And Highly Flexible Tunneling Application On server
Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled)
Active: active (running) since Mon, 12 Dec 2011 21:34:41 +1000; 2min 16s ago
Main PID: 14553 (openvpn)
â 14553 /usr/sbin/openvpn --daemon --writepid /var/run/openvpn/server.pid --cd /etc/openvpn/ --config server.conf