I urge you to consider the idea of using a node attribute, which solves this problem simply, and without extra filesystem dependencies. This snippet here will set the mysql server's ID once, and then reuse it from there: https://github.com/nationalfield/chef-mysql-ext/blob/master/recipes/default.rb#L1
--Graham ChristensenOn Wednesday, February 13, 2013 at 1:48 PM, David Montgomery wrote:
ThanksCan I generate the number ad a variable and then create a lock file? e.g. not_if {File.exists?("#{Chef::Config[:file_cache_path]}/random.lock")}If so what would the block in the recipe look like? Then I can pass the variable to the template.
On Thu, Feb 14, 2013 at 2:44 AM, Daniel Condomitti < " target="_blank"> > wrote:Random.rand(10000)This will cause the template to be rendered every time chef runs though (along with sending notifications) so I wouldn't recommend doing it unless that's the exact behavior you're looking for.On Wednesday, February 13, 2013 at 10:41 AM, David Montgomery wrote:
thanksHow would I do that?Hi,I am not a ruby expert but in a template I need to generate a random integer e.g. between 0 and 10000.
Archive powered by MHonArc 2.6.16.