Use simpler file structure

This commit is contained in:
Sonny Bakker 2021-01-29 20:56:23 +01:00
parent 8ea9414418
commit e8cb486c8f
96 changed files with 1001 additions and 436 deletions

70
tasks/openvpn.yml Normal file
View file

@ -0,0 +1,70 @@
- name: create configuration directories
become: yes
file:
path: '{{ item }}'
state: directory
owner: openvpn
group: openvpn
mode: '0750'
loop:
- '/etc/openvpn/client'
- '/etc/openvpn/client/zeus'
- '/etc/openvpn/server'
- name: copy configuration
become: yes
template:
src: 'templates/{{ platform }}/openvpn.j2'
dest: '/etc/openvpn/client/zeus.conf'
owner: openvpn
group: openvpn
mode: '0644'
- name: copy desktop credentials
become: yes
copy:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
owner: openvpn
group: openvpn
mode: '0600'
loop:
- { src: 'files/{{ platform }}/openvpn/ca.crt', dest: '/etc/openvpn/client/zeus/ca.crt' }
- {
src: 'files/{{ platform }}/openvpn/desktop.crt',
dest: '/etc/openvpn/client/zeus/desktop.crt',
}
- {
src: 'files/{{ platform }}/openvpn/desktop.key',
dest: '/etc/openvpn/client/zeus/desktop.key',
}
- { src: 'files/{{ platform }}/openvpn/ta.key', dest: '/etc/openvpn/client/zeus/ta.key' }
when: platform == "desktop"
- name: copy laptop credentials
become: yes
copy:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
owner: openvpn
group: openvpn
mode: '0600'
loop:
- { src: 'files/{{ platform }}/openvpn/ca.crt', dest: '/etc/openvpn/client/zeus/ca.crt' }
- {
src: 'files/{{ platform }}/openvpn/laptop.crt',
dest: '/etc/openvpn/client/zeus/laptop.crt',
}
- {
src: 'files/{{ platform }}/openvpn/laptop.key',
dest: '/etc/openvpn/client/zeus/laptop.key',
}
- { src: 'files/{{ platform }}/openvpn/ta.key', dest: '/etc/openvpn/client/zeus/ta.key' }
when: platform == "laptop"
- name: restart vpn
become: true
systemd:
name: openvpn-client@zeus
state: restarted
enabled: true