Краткая процедура инсталляции OpenVPN на Ubuntu с использованием Ansible:
Загружаем с моего аккаунта github Ansible playbook.
git clone git@github.com:alexeykr65/openvpn-ansible.git
Заходим в Ubuntu и проверяем, что установлен python:
Если установлен python3, то нужно сделать линк
sudo ln -s /usr/bin/python3 /usr/bin/python
Создаем пользователя ‘adminvpn’, например с помощью команды:
adduser adminvpn
Добавляем нового пользователя в настройки sudoers:
adminvpn ALL=(ALL) NOPASSWD:ALL
Копируем public key на удаленную машину, для подключения без пароля:
ssh-copy-id adminvpn@ip_address
Запускаем ansible playbook
ansible-playbook openvpn.yml
Если все прошло нормально, то создаем пользователей для OpenVPN. Заходим под именем ‘adminvpn’ и переходим в директорию easyrsa:
cd easyrsa
Создаем нового VPN пользователя:
sudo ./create-users.sh name_user
В директории /home/adminvpn/client-configs/files/ находится созданный файл.