Jeremy Mowery | 0d693d3 | 2015-12-04 13:50:05 -0700 | [diff] [blame] | 1 | --- |
| 2 | - hosts: {{ instance_name }} |
| 3 | gather_facts: False |
| 4 | connection: ssh |
| 5 | user: ubuntu |
| 6 | sudo: yes |
| 7 | tasks: |
Jeremy Mowery | 8e91e87 | 2015-12-06 22:43:19 -0700 | [diff] [blame] | 8 | - name: install openvpn |
| 9 | apt: name=openvpn state=present update_cache=yes |
Jeremy Mowery | 0d693d3 | 2015-12-04 13:50:05 -0700 | [diff] [blame] | 10 | |
Jeremy Mowery | bd2ed3a | 2016-01-05 16:52:43 -0700 | [diff] [blame] | 11 | - name: erase key |
| 12 | shell: rm static.key |
Jeremy Mowery | 81ec700 | 2015-12-08 12:53:28 -0700 | [diff] [blame] | 13 | |
Jeremy Mowery | 8e91e87 | 2015-12-06 22:43:19 -0700 | [diff] [blame] | 14 | - name: write key |
Jeremy Mowery | 81ec700 | 2015-12-08 12:53:28 -0700 | [diff] [blame] | 15 | shell: echo {{ '{{' }} item {{ '}}' }} >> static.key |
Jeremy Mowery | 1ea18ae | 2015-12-08 08:44:34 -0700 | [diff] [blame] | 16 | with_items: "{{ server_key }}" |
Jeremy Mowery | 0d693d3 | 2015-12-04 13:50:05 -0700 | [diff] [blame] | 17 | |
Jeremy Mowery | bd2ed3a | 2016-01-05 16:52:43 -0700 | [diff] [blame] | 18 | - name: erase config |
| 19 | shell: rm server.conf |
| 20 | |
Jeremy Mowery | 8e91e87 | 2015-12-06 22:43:19 -0700 | [diff] [blame] | 21 | - name: write config |
Jeremy Mowery | 81ec700 | 2015-12-08 12:53:28 -0700 | [diff] [blame] | 22 | shell: |
| 23 | | |
| 24 | printf "dev tun |
Jeremy Mowery | 4a23e7d | 2016-01-06 15:16:33 -0700 | [diff] [blame^] | 25 | ifconfig {{ server_address }} {{ client_address }} |
Jeremy Mowery | 81ec700 | 2015-12-08 12:53:28 -0700 | [diff] [blame] | 26 | secret static.key |
| 27 | keepalive 10 60 |
| 28 | ping-timer-rem |
| 29 | persist-tun |
| 30 | persist-key" > server.conf |
Jeremy Mowery | 0d693d3 | 2015-12-04 13:50:05 -0700 | [diff] [blame] | 31 | |
Jeremy Mowery | 8e91e87 | 2015-12-06 22:43:19 -0700 | [diff] [blame] | 32 | - name: start openvpn |
Jeremy Mowery | 81ec700 | 2015-12-08 12:53:28 -0700 | [diff] [blame] | 33 | shell: openvpn server.conf & |