From aa578ae78b3937c23fb026c7304d92e1d808ffbd Mon Sep 17 00:00:00 2001
From: Sergey Vasilenko <svasilenko@mirantis.com>
Date: Mon, 20 Oct 2014 17:50:00 +0400
Subject: [PATCH] Make sysctl net.ipv4.ip_forward def safe

When using puppet-nova with another big Puppet modules
this sysctl may be defined before.

The solution is to make a definition safe.

Closes-bug: #1384145

Change-Id: I4d28f277bccd16f3719a4806e641461df3749518
---
 manifests/network.pp | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/manifests/network.pp b/manifests/network.pp
index 46ca0fc4b..e928715eb 100644
--- a/manifests/network.pp
+++ b/manifests/network.pp
@@ -79,9 +79,7 @@ class nova::network(
     path => $::path
   }
 
-  sysctl::value { 'net.ipv4.ip_forward':
-    value => '1'
-  }
+  ensure_resource('sysctl::value', 'net.ipv4.ip_forward', { value => '1' })
 
   if $floating_range {
     nova_config { 'DEFAULT/floating_range':   value => $floating_range }