clvx.openvpn

OpenVPN

OpenVPNサーバーとクライアントをインストール、構成、更新するための役割。

将来の作業

  • PAMサポート、多分?

要件

  • Ansible >= 2.1
  • Ubuntu >= 16.04

役割の変数

変数 デフォルト 説明
openvpn_port 1194 デフォルトポート
openvpn_proto udp デフォルトプロトコル
openvpn_server_dh 2048 DHキーサイズ
openvpn_dir /etc/openvpn OpenVPNサーバーディレクトリ
openvpn_keydir "{{ openvpn_dir }}/keys" OpenVPNサーバーキーのディレクトリ
deploy_key_dir "{{ role_path }}/files" ローカルキーのディレクトリ
local_openvpn_keydir "{{ deploy_key_dir }}" ローカルキーのディレクトリ、同じくdeploy_key_dir
openvpn_server_dh "{{ lookup('pipe', 'basename {{ deploy_key_dir }}/dh*.pem cut -d. -f1') }}"
openvpn_tls_push True Trueの場合、secret.keyをサーバーとクライアントにプッシュ
openvpn_is_client False Trueの場合、ホストがクライアントとしてマークされる
openvpn_is_server False Trueの場合、ホストがサーバーとしてマークされる

依存関係(オプション)

この役割は、clvx.easy-rsaを使用してPKIを作成することで、はるかに効果的に機能します。

  • clvx.easy-rsa

例のプレイブック

  • インベントリ

      localhost
    
  • group_vars/localhost.yml

      ---
      openvpn_is_client: True
    

または:

    ---
    openvpn_is_server: True

openvpn_is_clientopenvpn_is_serverを同時に設定することはできません。 そうでないと失敗します。

  • プレイブック:

      - hosts: localhost
        roles:
          - openvpn
    

ライセンス

GPLv3

著者情報

ルイス・ミハエル・イバラ

clvx: Twitter, IRC, Reddit

プロジェクトについて

Role to deploy server and openvpn clients.

インストール
ansible-galaxy install clvx.openvpn
ライセンス
gpl-3.0
ダウンロード
119
所有者
Linux, Networking and sometimes a coder.