Improve company productivity with a Business Account.Sign Up

x
?
Solved

Need a hand on the split command in Chef / Ruby or a regex...

Posted on 2016-08-09
5
Medium Priority
?
131 Views
Last Modified: 2016-08-15
I am using Chef / Ruby and I am using two environments 0001 and 0002..I have 2 log files that I want to lay down on two nodes on in each environment, so hope I make sense here.  I need to hopefully use split in Ruby to parse the 0001 / 0002 and determine which log file to lay down - one in 0001 and 0002 for the other, here is what I have in the configure.rb file:

environment_id = node[:chef_environment].split()

Log file names:

cwis_sdlc_0001.log

cwis_sdlc_0002.log

If I didn't give enough detail pls let me know.
0
Comment
Question by:Harper McDonald
  • 4
5 Comments
 
LVL 4

Author Comment

by:Harper McDonald
ID: 41749511
UPDATE:

the node[:chef_environment].split()

should only return 0001 or 0002 and of course be put into environment_id
0
 
LVL 4

Author Comment

by:Harper McDonald
ID: 41749544
Getting this now:

irb(main):006:0> log3.split("gryphon_cwis_sdlc_")
=> ["", "0002"]

Just need to remove the [ " and ,  --- any ideas?
0
 
LVL 35

Expert Comment

by:Dan Craciun
ID: 41750278
Can you please provide the values of "node[:chef_environment]" and "$" ?

From the manual:
split(pattern=$;, [limit]) → anArray
Divides str into substrings based on a delimiter, returning an array of these substrings.

If pattern is omitted, the value of $; is used. If $; is nil (which is the default), str is split on whitespace as if ` ‘ were specified.
0
 
LVL 4

Accepted Solution

by:
Harper McDonald earned 0 total points
ID: 41750452
nitro_environment_id = node[:chef_environment].split(//).last(4).join

I think I just found it out...
0
 
LVL 4

Author Closing Comment

by:Harper McDonald
ID: 41756116
Found out experimenting
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

If you are a mobile app developer and especially develop hybrid mobile apps then these 4 mistakes you must avoid for hybrid app development to be the more genuine app developer.
Today, unlike web development, the mobile landscape is complex enough for a software engineer and Android is posing more challenging environment thanks to its fragmentation issues on hardware and software fronts.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

589 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question