Quick podcast with Puppetlabs about Puppet User Groups.

Origami Around

oozey mess

titsay
I'd rather be in outer space 🛸

JBB: An Artblog!
Sweet Seals For You, Always

Discoholic 🪩
No title available

pixel skylines

tannertan36
Monterey Bay Aquarium
styofa doing anything
No title available

Kaledo Art
Lint Roller? I Barely Know Her

shark vs the universe

❣ Chile in a Photography ❣
RMH

No title available
2025 on Tumblr: Trends That Defined the Year

seen from United States

seen from United Kingdom
seen from Malaysia
seen from Türkiye

seen from Italy

seen from Brunei

seen from Netherlands

seen from United States
seen from United States

seen from Germany

seen from Malaysia
seen from United States

seen from Malaysia
seen from United States
seen from Malaysia

seen from Malaysia
seen from Algeria

seen from Russia
seen from Algeria

seen from Algeria
@nickhuanca
Quick podcast with Puppetlabs about Puppet User Groups.
Amazing stuff from devopsdays and Velocity 2013.
Destroy Everything.
Anonymous -- This quote, to me, means everything that you do in life you should kill it. Wreck the game and reinvent the rules.
F5 BIG IP SOAP API and Ruby #devops
Stop Trying to Use Crappy Libraries
Using a great gem called 'Savon' you can avoid all the garbage of trying to download and install F5's gem file to use their SOAP API.
Here are several examples of how to connect, make operation calls and some expected results along with what the valid SOAP formation should look like.
Get the GIST here.
I also highly recommend the RailsCast on Savon for a great primer and Savon's documentation is awesome too.
As in the RailsCast I would definitely download SOAPUI to start downloading and messing with the WSDL.
After a few months of continually not integrating our Load Balancers with better commands than SSH, I've found this is one of those scenarios where it's better not to use a vendor provided (hardly updated) library.
Hope this helps someone out there!
--Nick
F5 Automation with Ruby
# Things that suck! Poorly maintained libraries from vendors. F5 "provides" a very old gem not even listed on rubygems.org that is supposed to work for soap calls to the soap "iControl" interface on load balancers. Needless to say this doesn't work in ruby 1.9 due to soap4r support and other reasons. I've been working on working directly with the soap interface using savon, a great gem for ruby and soap. I'm planning on writing a summary of how to do this yourself and how to automate some simple tasks such as adding nodes, adding members to local load balancers and forcing old members offline. Hope to integrate These features into Ping's automation platform on rails and add ability for others to manage load balancers in a limited capacity via one interface. More to come...
Been a while..
Haven't been keeping up to date on my writing but it has been a busy month!
So after much discussion I've found the company I work at offers a "travel the world" program. I've been wanting to travel and work for many years and perhaps now I have a way to do this.
If I can get all my crap together I will definitely be interested in Devops(ing) it up all around the world.
Anyone in Northern Europe wants to get together for coffee or beers let me know!
Fun Stuff
Fun stuff I've been working - our deployment / PaaS software (DeepThought) - has gotten some nice AutoScaling Integration and some nice visual state machine stuff. See images below --
That took a lot of refactoring of the original design but it fit in nicely with single table inheritance and a nice finite-state-machine gem called state_machine.
Outside of that fun - just been reading about making some fun office stuff with Raspberry Pi. There's a great project out there called PiMAME that will take your regular installation and install everything needed for a MAME emulator. That's the next fun project while I save for my travels.
A small post on fun with RPi at my place of employment.
In case someone needs a quick (and ugly) solution for puppet with setting up clustered static discovery in activemq. Wish there was a better way of getting info from Puppet StoredConfigs at runtime..
SES Tomcat7 javax.mail.Session Configuration
After much searching and toiling I've gotten one example to work - hopefully if I can get more keywords in here I can help others with this issue.
Here's the configuration that worked for me:
<Resource name="mail/MailSession" auth="Container" type="javax.mail.Session" mail.debug="true" mail.transport.protocol="smtp" mail.smtp.host="email-smtp.us-east-1.amazonaws.com" mail.smtp.auth="true" mail.smtp.port="587" mail.smtp.starttls.enable="true" mail.user="--USER--" mail.password="--PASSWORD--" username="--USER--" password="--PASSWORD--" />
Make sure you verify your domain or email you're sending from.
Enjoy, -Nick
Ah perfect way to end the day.
Week's Recap
Starting to reflect on what the previous week brought me and how I handled it. Last week we had a private line between datacenters go down and it was interesting the fail scenario we experienced due to the outage. All data layer systems chugged along fine but our internal communications for token processing found an interesting geographic trigger when the network connection is inconsistent.
Things I Learned
Don't settle on one monitoring system to tell you what's going on. NewRelic's time to catch up with the error rate fucked me over a bit. I should have also checked our Splunk live logs.
Always have a way to access the Datacenter even without IT's involvement. We were left hanging while a guy drove somewhere to check things :[
Ask developers "what would happen if"
And the biggest thing I learned last week was always make sure you have an alternate path. The Internet Sucks, you'd think working at an ISP for 6 years would have taught me that networks fail.
Going forward I'm really pushing the matter hard with network guys to make a redundant BGP ring between datacenters with VPNs as failsafes in case pewps hit the fan. These things should be done before we put ANY services into another datacenter.
Fun with 404s. Last week at Ping Identity I was fortunate enough to make a fun 404 page for our service during large maintenance operations. I relied on Imgur to provide this page with awesome pug pictures in case the site is unavailable for more than one refresh.
Share Today
Today is the day I start to blog and share my learning and side research. Everything that sparks my interest will in one way or another end up here.
The reason I posted this quote is because all too often I hear, “if you’re not failing, you’re not trying.” This blog will be pushing me out of my comfort zone with technical writing and hobby musings / sharing.
We’ll see how it goes :)
My goal is to have at least one post a week about something fun or interesting I am learning or doing.
Failure is simply the opportunity to begin again, this time more intelligently.
Henry Ford