roles/strongswan: Base role for strongSwan setup
The *strongwan* role is intended to be used as a dependency of other roles that use strongSwan for IPsec configuration. It deploys some basic configuration and configures the *strongswan* service, but does not configure any connections, secrets, etc.jenkins-master
parent
30ec841cad
commit
ae4d1c08f9
|
@ -0,0 +1 @@
|
||||||
|
include ipsec.secrets.d/*
|
|
@ -0,0 +1,4 @@
|
||||||
|
- name: restart strongswan
|
||||||
|
service:
|
||||||
|
name=strongswan
|
||||||
|
state=restarted
|
|
@ -0,0 +1,34 @@
|
||||||
|
- name: ensure strongswan is installed
|
||||||
|
package:
|
||||||
|
name=strongswan
|
||||||
|
state=present
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
|
||||||
|
- name: ensure strongswan ipsec.conf is configured
|
||||||
|
template:
|
||||||
|
src=ipsec.conf.j2
|
||||||
|
dest=/etc/strongswan/ipsec.conf
|
||||||
|
mode=0644
|
||||||
|
notify: restart strongswan
|
||||||
|
- name: ensure strongswan conns directory exists
|
||||||
|
file:
|
||||||
|
path=/etc/strongswan/ipsec.d/conns
|
||||||
|
mode=0755
|
||||||
|
state=directory
|
||||||
|
- name: ensure strongswan ipsec.secrets is configured
|
||||||
|
copy:
|
||||||
|
src=ipsec.secrets
|
||||||
|
dest=/etc/strongswan/ipsec.secrets
|
||||||
|
mode=0600
|
||||||
|
notify: restart strongswan
|
||||||
|
- name: ensure strongswan ipsec.secrets.d directory exists
|
||||||
|
file:
|
||||||
|
path=/etc/strongswan/ipsec.secrets.d
|
||||||
|
mode=0700
|
||||||
|
state=directory
|
||||||
|
|
||||||
|
- name: ensure strongswan starts at boot
|
||||||
|
service:
|
||||||
|
name=strongswan
|
||||||
|
enabled=yes
|
|
@ -0,0 +1,10 @@
|
||||||
|
# ipsec.conf - strongSwan IPsec configuration file
|
||||||
|
|
||||||
|
# basic configuration
|
||||||
|
|
||||||
|
config setup
|
||||||
|
# strictcrlpolicy=yes
|
||||||
|
# uniqueids = no
|
||||||
|
|
||||||
|
# Define VPN connectsions in files under the ipsec.d/conns directory
|
||||||
|
include /etc/strongswan/ipsec.d/conns/*.conf
|
Loading…
Reference in New Issue