summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2013-08-10 19:58:32 +0200
committerMicah Anderson <micah@riseup.net>2013-08-10 19:58:32 +0200
commit621dd59d14688d0a8102825192cb552c7d676ede (patch)
treec6264bb842f9fa74ee8de56802f5785ae215822f
parentf7665a02299ae043b3a0d4c611b057b078fef29b (diff)
parentac59107f714fb5b88dc872124a29ffc926d81990 (diff)
Merge branch 'master' into leap
Conflicts: manifests/base.pp
-rw-r--r--manifests/base.pp30
1 files changed, 17 insertions, 13 deletions
diff --git a/manifests/base.pp b/manifests/base.pp
index 6f28d12..e7cd81c 100644
--- a/manifests/base.pp
+++ b/manifests/base.pp
@@ -1,25 +1,29 @@
# manage strongswan services
class strongswan::base {
- if $use_monkeysphere {
package { 'strongswan':
ensure => installed,
- require => Package['monkeysphere','gnutls-utils'],
- } ->
+ } ->
- exec { 'ipsec_privatekey':
- command => "certtool --generate-privkey --bits 2048 --outfile ${strongswan::cert_dir}/private/${::fqdn}.pem",
- creates => "${strongswan::cert_dir}/private/${::fqdn}.pem";
- } ->
+ exec { 'ipsec_privatekey':
+ command => "certtool --generate-privkey --bits 2048 --outfile ${strongswan::cert_dir}/private/${::fqdn}.pem",
+ creates => "${strongswan::cert_dir}/private/${::fqdn}.pem";
+ } ->
+
+ anchor{'strongswan::certs::done': }
+
+ if $use_monkeysphere {
+
+ Package['strongswan'] {
+ require => Package['monkeysphere','gnutls-utils'],
+ }
exec { 'ipsec_monkeysphere_cert':
command => "monkeysphere-host import-key ${strongswan::cert_dir}/private/${::fqdn}.pem ike://${::fqdn} && gpg --homedir /var/lib/monkeysphere/host -a --export =ike://${::fqdn} > ${strongswan::cert_dir}/certs/${::fqdn}.asc",
creates => "${strongswan::cert_dir}/certs/${::fqdn}.asc",
- } -> anchor{'strongswan::certs::done': }
- } else {
- package { 'strongswan':
- ensure => installed,
- }
+ require => Exec['ipsec_privatekey'],
+ before => Anchor['strongswan::certs::done'],
+ }
}
File {
@@ -44,7 +48,7 @@ class strongswan::base {
"${strongswan::config_dir}/hosts/__dummy__.conf":
ensure => 'present';
'/etc/ipsec.conf':
- content => template('strongswan/ipsec.conf.erb');
+ content => template($strongswan::ipsec_conf_template);
"/usr/local/sbin/${binary_name}_connected_hosts":
content => "#!/bin/bash\n${strongswan::binary} status | grep ESTABLISHED | awk -F\\[ '{ print \$1 }'\n",
notify => undef,