forked from Stouts/Stouts.openvpn
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
95 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -125,12 +125,71 @@ openvpn_route_ranges: [] | |
openvpn_dns_servers: [] | ||
# }}} | ||
# Clients {{{ | ||
openvpn_clients: | ||
- client | ||
|
||
openvpn_send_credentials: false | ||
# Whether to send credentials to users | ||
|
||
openvpn_sender: | ||
host: smtp.mydomain.org | ||
port: 587 | ||
username: user | ||
password: put_it_outside_code | ||
secure: starttls | ||
from: [email protected] | ||
# Data needed to send mails | ||
|
||
openvpn_send_credentials_subject: "VPN credentials" | ||
# Subject for email sending credentials | ||
|
||
openvpn_send_credentials_body: | | ||
Hello {{ openvpn_person.fullName }}, | ||
You will find attached the {{ openvpn_person.name }}.zip archive, with your credentials, configuration file and CA certificate | ||
to configure your VPN access. | ||
You must first install OpenVPN in your operating system and then configure your VPN access. | ||
Regards, | ||
the IT team | ||
openvpn_users: | ||
- name: client1 | ||
email: [email protected] | ||
fullName: Full Name1 | ||
- name: client2 | ||
email: [email protected] | ||
fullName: Full Name2 | ||
# Users data to make clients certificates and send them bye email | ||
|
||
# openvpn_clients: "{{ openvpn_users | json_query('[*].name') }}" | ||
openvpn_clients: "{{ openvpn_users | map(attribute='name') | list }}" | ||
# Make clients certificate | ||
|
||
# If openvpn_send_credentials is set to false, Only openvpn_clients can be defined as: | ||
# openvpn_clients: | ||
# - client1 | ||
# - client2 | ||
|
||
# Remember your easy_rsa must create clients credentials. | ||
# If you are using nkakouros.easyrsa role, you can define: | ||
## If you use the openvpn_users structure hereabove: | ||
# easyrsa_clients: "{{ openvpn_users | json_query('[*].{name: name}') }}" | ||
## If you don't send credentials by mail and use directly the openvpn_clients structure hereabove: | ||
# easyrsa_clients: "{{ openvpn_clients | json_query('[*].{name: @}') }}" | ||
|
||
openvpn_send_force: [] | ||
# List of client names that request to be sent their credentials | ||
# openvpn_send_force: | ||
# - client1 | ||
|
||
openvpn_clients_revoke: [] | ||
# Revoke clients certificates | ||
# Only .ovpn file is now managed, as credentials are managed by easy_rsa | ||
# If you use nkakouros.easyrsa, you can define: | ||
# easyrsa_revoked: "{{ openvpn_clients_revoke }}" | ||
# openvpn_clients_revoke: | ||
# - name: my_old_client | ||
# reason: superseded | ||
# 'reason' can have these values: https://security.stackexchange.com/questions/174327/definitions-for-crl-reasons | ||
|
||
openvpn_client_options: [] | ||
# Additional client options. These will be placed in the ovpn files of all the | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters