Luke Cyca 11 년 전
부모
커밋
19a9e90ce8
4개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 2
    0
      README.textile
  2. 2
    2
      roles/vpn/tasks/openvpn.yml
  3. 1
    1
      roles/vpn/templates/openssl-server-certificate.cnf.j2
  4. 1
    0
      vars/defaults.yml

+ 2
- 0
README.textile 파일 보기

1
+!https://travis-ci.org/al3x/sovereign.png?branch=master!:https://travis-ci.org/al3x/sovereign
2
+
1
 h1. Introduction
3
 h1. Introduction
2
 
4
 
3
 Sovereign is a set of "Ansible":http://ansibleworks.com playbooks that you can use to build and maintain your own "personal cloud":http://www.urbandictionary.com/define.php?term=clown%20computing (I know I know). It's based entirely on open source software, so you're in control.
5
 Sovereign is a set of "Ansible":http://ansibleworks.com playbooks that you can use to build and maintain your own "personal cloud":http://www.urbandictionary.com/define.php?term=clown%20computing (I know I know). It's based entirely on open source software, so you're in control.

+ 2
- 2
roles/vpn/tasks/openvpn.yml 파일 보기

32
         mode=600
32
         mode=600
33
 
33
 
34
 - name: Generate CA certificate
34
 - name: Generate CA certificate
35
-  command: openssl req -nodes -batch -new -x509 -key {{ openvpn_ca }}.key -out {{ openvpn_ca }}.crt -subj "{{ openssl_request_subject }}/CN=ca-certificate"
35
+  command: openssl req -nodes -batch -new -x509 -key {{ openvpn_ca }}.key -out {{ openvpn_ca }}.crt -days {{ openvpn_days_valid }} -subj "{{ openssl_request_subject }}/CN=ca-certificate"
36
            creates={{ openvpn_ca }}.crt
36
            creates={{ openvpn_ca }}.crt
37
 
37
 
38
 - name: Generate the OpenSSL configuration that will be used for the Server certificate's req and ca commands
38
 - name: Generate the OpenSSL configuration that will be used for the Server certificate's req and ca commands
70
   with_items: openvpn_clients
70
   with_items: openvpn_clients
71
 
71
 
72
 - name: Generate certificates for the clients
72
 - name: Generate certificates for the clients
73
-  command: openssl x509 -CA {{ openvpn_ca }}.crt -CAkey {{ openvpn_ca }}.key -CAcreateserial -req -in {{ item }}.csr -out {{ item }}.crt
73
+  command: openssl x509 -CA {{ openvpn_ca }}.crt -CAkey {{ openvpn_ca }}.key -CAcreateserial -req -days {{ openvpn_days_valid }} -in {{ item }}.csr -out {{ item }}.crt
74
            chdir={{ openvpn_path }}
74
            chdir={{ openvpn_path }}
75
            creates={{ item }}.crt
75
            creates={{ item }}.crt
76
   with_items: openvpn_clients
76
   with_items: openvpn_clients

+ 1
- 1
roles/vpn/templates/openssl-server-certificate.cnf.j2 파일 보기

17
 
17
 
18
 x509_extensions = server
18
 x509_extensions = server
19
 
19
 
20
-default_days = 3650
20
+default_days = {{ openvpn_days_valid }}
21
 default_crl_days= 30
21
 default_crl_days= 30
22
 default_md = sha256
22
 default_md = sha256
23
 preserve = no
23
 preserve = no

+ 1
- 0
vars/defaults.yml 파일 보기

42
 # openvpn_key_city: (required)
42
 # openvpn_key_city: (required)
43
 # openvpn_key_org: (required)
43
 # openvpn_key_org: (required)
44
 # openvpn_key_ou: (required)
44
 # openvpn_key_ou: (required)
45
+openvpn_days_valid: "1825"
45
 openssl_request_subject: "/C={{ openvpn_key_country }}/ST={{ openvpn_key_province }}/L={{ openvpn_key_city }}/O={{ openvpn_key_org }}/OU={{ openvpn_key_ou }}"
46
 openssl_request_subject: "/C={{ openvpn_key_country }}/ST={{ openvpn_key_province }}/L={{ openvpn_key_city }}/O={{ openvpn_key_org }}/OU={{ openvpn_key_ou }}"
46
 openvpn_key_size: "2048"
47
 openvpn_key_size: "2048"
47
 openvpn_cipher: "BF-CBC"
48
 openvpn_cipher: "BF-CBC"

Loading…
취소
저장