One to read: “More productive Git”
If you’re often doing “git” things, and you’ve mastered the git add README.md ; git commit -m 'Added readme' ; git push origin
cycle, then these steps might help you.
One to read: “More productive Git”
If you’re often doing “git” things, and you’ve mastered the git add README.md ; git commit -m 'Added readme' ; git push origin
cycle, then these steps might help you.
A few weeks ago, during a podcast binge, I came across this podcast (Salary Negotiations for DevOps with Josh Doody on the Real World DevOps Podcast). I noted at the time that it was really good content with great advice… and then forgot about it. (Oh, and it’s not just for DevOps people!)
Fast forward to today, when one of the Admin Admin Podcast Listeners (in our Telegram Channel) announces that he’s just gone for a new job, had been offered it, and was thinking of taking the job… but that they’d offered him a package lower than he was hoping to receive. My response “Say you wanted more, see if they can meet you halfway!” The main thing I took away from this podcast was that by the time you’re in the interview stage, the company you’re being interviewed by is *likely* to have already paid several thousand pounds/dollars/euros to have you sat in front of them, so if they want you, they’ll probably pay that bit more to not have to go through that process again!
Anyway, this is a great podcast for anyone who works for an employer, is thinking of asking for a pay rise or is looking for a new job, and it’s well worth a listen!
Featured image is “Money” by “Images Money” on Flickr and is released under a CC-BY license.
One to read: “Testing Ansible roles with Molecule”
This is a good brief summary of Molecule – the default testing product for Ansible (it’s now a product that the Ansible project maintains). This post also makes reference to TestInfra which is another project I need to look in to.
TestInfra really is the more interesting piece (although Molecule is interesting too), because it’s how you check exactly what is on a host. Here’s an example snippet of code (from the front page of that site’s documentation):
def test_passwd_file(host):
passwd = host.file("/etc/passwd")
assert passwd.contains("root")
assert passwd.user == "root"
assert passwd.group == "root"
assert passwd.mode == 0o644
def test_nginx_is_installed(host):
nginx = host.package("nginx")
assert nginx.is_installed
assert nginx.version.startswith("1.2")
def test_nginx_running_and_enabled(host):
nginx = host.service("nginx")
assert nginx.is_running
assert nginx.is_enabled
See how easily this clearly defines what your server should look like – it’s got a file called /etc/passwd owned by root with specific permissions, and that the file contains the word root in it, likewise there is a package called nginx installed at version 1.2 and also it’s running and enabled… all good stuff, particularly from an infrastructure-as-code perspective. Now, I just need to go away and test this stuff with more diverse backgrounds than just a stock Ubuntu machine :)
One to read: “Using Ansible for system updates”
Thinking of using Ansible to perform your system updates for you? Well, why not take a look at this. I’ve been using a fabric script to do stuff like this for projects I’m involved in, but this looks a lot more sensible than what I was doing. Thanks Redpill Linpro!
As a result of this post, I’ve now updated that playbook (using more current modules) to a slightly cleaner version without load balancer updates! That playbook is on my Github Repository.
One to read: “More than 46k people participate in Hacktoberfest 2018”
The fifth-annual Hacktoberfest, the month-long event that encourages people around the world to contribute to open source projects during October, was a tremendous success.
This was automatically posted from my RSS Reader, and may be edited later to add commentary.
One to read: “The Marketing Ivory Tower Trap cartoon | Marketoonist | Tom Fishburne”
As marketers, it’s easy to lose touch with what consumers and customers actually experience with our brands. In the bubble of our marketing offices, writing strategy decks and brand architecture documents, we sometimes over-inflate the role our brands play in peoples’ lives.
via The Marketing Ivory Tower Trap cartoon | Marketoonist | Tom Fishburne
I find that most brands are like this nowadays…
This was automatically posted from my RSS Reader, and may be edited later to add commentary.
One to read: “Solo: the first open source FIDO2 security key. USB & NFC. by Conor Patrick — Kickstarter”
Interesting – YubiKey, but Open Hardware and Open Source. And, from the looks of things, cheaper too. I’m interested :)
This was automatically posted from my RSS Reader, and may be edited later to add commentary.
One to read: “An introduction to approachable threat modeling”
In this tale of two threat models, we explore how pairing our existing knowledge and experience with a few simple questions can help us build better systems and keep them safe.
This was automatically posted from my RSS Reader, and may be edited later to add commentary.
This is fab advice. Ask what the desired outcome of the meeting is, ask what they think you’ll bring to it, and if you don’t think you’ll be useful, decline *but ask for the actions arising* (after all, someone thought you needed to be involved).
Tuesday Tip: How to get out of pointless meetings
For more tips like this, he has a weekly broadcast mailing list that I think is quite good.
Saw this picture showing what your log levels should actually be and figured it was awesome. Thought you might like it too! (Also Jamie’s content is fab generally)
@dylanbeattie has advised some new names for common log levels #TechNott pic.twitter.com/tVu5AJ0b9I
— Jamie Tanna | www.jvt.me (@JamieTanna) October 8, 2018