summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeth Vidal <skvidal@fedoraproject.org>2013-05-21 22:18:01 +0000
committerSeth Vidal <skvidal@fedoraproject.org>2013-05-21 22:18:01 +0000
commit67729ebdc95e3b9dee3bd4c238d4d74ee7146f0b (patch)
tree63bcaaca13e55d676b78bb2e2f169d1e1f2fde1a
parent5f24945124c4caa754a33f9d1d456f0d18050823 (diff)
downloadansible-67729ebdc95e3b9dee3bd4c238d4d74ee7146f0b.tar.gz
ansible-67729ebdc95e3b9dee3bd4c238d4d74ee7146f0b.tar.xz
ansible-67729ebdc95e3b9dee3bd4c238d4d74ee7146f0b.zip
add first cut openvpn_client tasklist
-rw-r--r--files/openvpn/client.conf25
-rw-r--r--tasks/openvpn_client.yml48
2 files changed, 73 insertions, 0 deletions
diff --git a/files/openvpn/client.conf b/files/openvpn/client.conf
new file mode 100644
index 000000000..d274e72ac
--- /dev/null
+++ b/files/openvpn/client.conf
@@ -0,0 +1,25 @@
+client
+
+dev tun
+
+proto udp
+
+# Specify multiple vpn servers here
+remote gateway
+remote bastion02
+
+resolv-retry infinite
+
+nobind
+
+persist-key
+persist-tun
+
+ca ca.crt
+cert client.crt
+key client.key
+
+comp-lzo
+
+#route 10.5.126.0 255.255.255.0
+keepalive 10 60
diff --git a/tasks/openvpn_client.yml b/tasks/openvpn_client.yml
new file mode 100644
index 000000000..3ad2e6f04
--- /dev/null
+++ b/tasks/openvpn_client.yml
@@ -0,0 +1,48 @@
+---
+# openvpn - ftw - or something
+- name: install openvpn
+ yum: name=openvpn state=installed
+ tags:
+ - packages
+
+- name: /etc/openvpn/ca.crt from vpn/openvpn/keys/ca.crt
+ copy: src=$puppet_private/vpn/openvpn/keys/ca.crt dest=/etc/openvpn/ca.crt mode=0600 owner=root group=root
+ tags:
+ - config
+ notify:
+ - restart openvpn
+
+- name: /etc/openvpn/crl.pem g/secure/vpn/openvpn/keys/crl.pem
+ copy: src=$puppet_private/vpn/openvpn/keys/crl.pem dest=/etc/openvpn/crl.pem mode=0644 owner=root group=root
+ tags:
+ - config
+ notify:
+ - restart openvpn
+
+- name: /etc/openvpn/openvpn.conf
+ copy: src=$files/openvpn/client.conf dest=/etc/openvpn/openvpn.conf
+ tags:
+ - config
+ notify:
+ - restart openvpn
+
+- name: /etc/openvpn/client.crt
+ copy: src=$puppet_private/vpn/openvpn/keys/${inventory_hostname}.crt dest=/etc/openvpn/client.crt mode=0600 owner=root group=root
+ tags:
+ - config
+ notify:
+ - restart openvpn
+
+- name: /etc/openvpn/client.key
+ copy: src=$puppet_private/vpn/openvpn/keys/${inventory_hostname}.key dest=/etc/openvpn/client.key mode=0600 owner=root group=root
+ tags:
+ - config
+ notify:
+ - restart openvpn
+
+
+- name: enable openvpn service
+ service: name=openvpn state=running enabled=true
+ tags:
+ - service
+