taher9990 / wiregurard-bulk-generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wiregurard-bulk-generator

Download the files

git clone git://github.com/taher9990/wiregurard-bulk-generator.git

Configure the path for saving files:

Open app.conf.csv file and edit below line
cd wiregurard-bulk-generator
vi app.conf.cs
pathToHosts,"/home/ubuntu/wirguardConfigGen/csvdata.csv"

Start the installation of the pre-requisties

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

Now run the generator

python3 Wireguard_ConfigGenerator.py

Generated Config location:

####### Wireguard Config files:
~/generatedConfs/
####### Wireguard Config keys files:
~/keysArchive/

Example

$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

About


Languages

Language:Python 100.0%