git clone git://github.com/taher9990/wiregurard-bulk-generator.git
Open app.conf.csv file and edit below line
cd wiregurard-bulk-generator
vi app.conf.cs
pathToHosts,"/home/ubuntu/wirguardConfigGen/csvdata.csv"
apt install python3 -y
apt install python3-distutils -y
python3 get-pip.py
Or download get-pip.py from here
wget https://bootstrap.pypa.io/get-pip.py
python3 Wireguard_ConfigGenerator.py
####### Wireguard Config files:
~/generatedConfs/
####### Wireguard Config keys files:
~/keysArchive/
$cat csvdata.csv
Hostname,Public_FQDN,Public_Custom_Hostname,WireGuard_Subnet
PRD-INTERNAL-VLAN50-SRV1,PRD-INTERNAL-VLAN50-SRV1-P.EXAMPLE.COM,PRD-INTERNAL-VLAN50-SRV1-P,10.10.10.10/32
PRD-INTERNAL-VLAN50-SRV2,PRD-INTERNAL-VLAN50-SRV2-P.EXAMPLE.COM,PRD-INTERNAL-VLAN50-SRV2-P,10.10.10.11/32
PRD-INTERNAL-VLAN50-SRV3,PRD-INTERNAL-VLAN50-SRV3-P.EXAMPLE.COM,PRD-INTERNAL-VLAN50-SRV3-P,10.10.10.12/32
PRD-INTERNAL-VLAN50-SRV4,PRD-INTERNAL-VLAN50-SRV4-P.EXAMPLE.COM,PRD-INTERNAL-VLAN50-SRV4-P,10.10.10.13/32
$python3 Wireguard_ConfigGenerator.py
### Project Directories
├── Wireguard_ConfigGenerator.py
├── __init__.py
├── app.conf.csv
├── csvdata.csv
├── generatedConfs
│ ├── PRD-INTERNAL-VLAN50-SRV1-P
│ ├── PRD-INTERNAL-VLAN50-SRV2-P
│ ├── PRD-INTERNAL-VLAN50-SRV3-P
│ └── PRD-INTERNAL-VLAN50-SRV4-P
└── keysArchive
├── PRD-INTERNAL-VLAN50-SRV1-P
│ ├── privatekey
│ └── publickey
├── PRD-INTERNAL-VLAN50-SRV2-P
│ ├── privatekey
│ └── publickey
├── PRD-INTERNAL-VLAN50-SRV3-P
│ ├── privatekey
│ └── publickey
└── PRD-INTERNAL-VLAN50-SRV4-P
├── privatekey
└── publickey