Show HN: Ansible Crash Course
My name is Mike. I've created a free Ansible Crash Course. It's a course aimed at people who are new to Ansible and want to get up and running quickly. It goes into a fair amount of detail on most topics, but should something be missing just let me know and I'll add it in.
Any and all help would be greatly appreciated! Just note an email address is required to register for the course - this is a limitation of the platform I'm using to host the course. Sorry about that!
The course can be found over here: https://www.thecloud.coach/ansible-crash-course
Any and all feedback is greatly appreciated!
Thanks a bunch,
Mike.
[+] [-] kstenerud|6 years ago|reply
Actually, I wonder what the split is between people who prefer videos vs people who prefer reading?
[+] [-] scaryclam|6 years ago|reply
[+] [-] mattlondon|6 years ago|reply
Often I find that with videos:
- I already know some bits and pieces about something - it is quite rare to be coming in 100% fresh to something. So I don't want to have to sit through all the crap I already know, or have to skip backwards and forwards getting past the pre-amble ("What we're going to learn on this course!" "What is <subject>?" etc - if I didn't know what it was, I'd not be here doing the course) or bits I already know.
- Videos make terrible reference material. If you are trying stuff out as you learn you have to pause the video, then if you forget you then need to go back and re-watch the video to re-listen to what was said, perhaps several times. Text is so much easier to flip back and forth from.
- Watching videos often leads my mind to wander and before I know it I am "watching" a video and doing my email/programming/random internet stuff... this basically means I end up ignoring the video and just concentrate on my other real work.
Just as a thought experiment - can you imagine a stack overflow type site where all the questions and answers were in video format? That would be a special type of hell :-)
I couldn't watch this as it needed email registration, but some constructive suggestions:
- have a 100% textual content in nice chapters/sections.
- make the first example of something the absolute minimum-viable-example (don't make it "more interesting" with unnecessary extras).
- After presenting the example, go over it again in extreme detail (especially if new concepts are used) and explain each thing - e.g. What is this YAML thing? What is this param for? Why did we use value X? What does this other param do? What values can it take?
- make additional examples that cover the common other cases that someone might come up against, e.g. doing 1 of something vs doing X of something.
- copy-paste-able snippets for boring boilerplate (e.g. installation of stuff etc) are good++.
- Add a video as an extra demo that cements what was covered in the text. Try not to include any bullshit in the video (intros, jokes, other timewasting etc)
[+] [-] h1d|6 years ago|reply
It's like keep watching TV for news to find the tiny bit that you might care about. Much waste of time.
[+] [-] gchamonlive|6 years ago|reply
For videos, activities that are more visual, like guitar lessons are more suitable
[+] [-] gumby|6 years ago|reply
[+] [-] heavyset_go|6 years ago|reply
I noticed this split with a few relatives. I can't stand having to slog through a video when I could just as easily read a transcript or a write-up. Therefore, YouTube is the last place I'll look for informative content.
My younger relatives actively seek out video tutorials and the like, and YouTube is the first place they look.
[+] [-] blunte|6 years ago|reply
A video tutorial can be great, but it's more about the preparation and pace of the delivery. There are some really great and knowledgeable teachers of tech that I cannot stand to watch/hear. And then there are a number of excellent courses on Udemy (for example) that are 99% video content.
So for me, video _can_ be great.
[+] [-] leriksen|6 years ago|reply
[+] [-] amingilani|6 years ago|reply
I love videos if I'm starting out from scratch or if I'm trying to go an exhaustive course on something I've learnt on an ad-hoc basis.
However, if I know the tech or have done a course before, I can't bring myself to finish the video.
Regarding Ansible. I'm new so I'd probably take your course :)
[+] [-] yNeolh|6 years ago|reply
[+] [-] Tepix|6 years ago|reply
So 9 out of 10 times, I prefer text. But video can also be very powerful!
[+] [-] pstuart|6 years ago|reply
[+] [-] Kudos|6 years ago|reply
[+] [-] arendtio|6 years ago|reply
[+] [-] movedx|6 years ago|reply
That might interest you more.
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] coderinsg|6 years ago|reply
[+] [-] voidfunc|6 years ago|reply
[+] [-] _frkl|6 years ago|reply
https://freckles.io
It can be used directly, using yaml. Or via Python (a bit like Pulumi, just more generic, and also a bit more flexible in other ways). Should be easy enough to also support other languages like JavaScript, although I think I'll write a client-library for a proper functional language first, because that'd be a really good fit, conceptually.
Still needs better (and up-to-date) documentation, and I realize I really have to work on my elevator pitch (as is probably quite obvious). But I'm already using it for most of my sysadmin/devops related tasks, and I'm growing more and more confident that the concept behind it is sound.
The ultimate goal is to allow users to build 100% composable devops pipelines, so that a complete app- (or whatever else-) infrastructure (including potential bootstrapping of physical machines as well as building container images, etc.) can be described with a single dict-like structure. That's probably a bigger piece of cake than I'll be able to bite off though :-)
[+] [-] networked|6 years ago|reply
I expect the trend of YAML configuration with templating hacks on top (which comes in at least two varieties: templates producing YAML as text like in Salt and templates inside YAML leaf nodes like in Ansible) to be seen as the early 2010s equivalent of growing an ad hoc programming language on top of XML. It tends to happen, since complex configuration needs to reuse values and contain expressions and it is easy to implement in a backwards-compatible way. The users will appreciate it if they had nothing before, but it locks them into a path of writing code (because it is code) with an ugly error-prone syntax, complex two-layered semantics, and little abstraction. I have got good mileage out of Ansible, but I would enjoy using it a lot more if the playbooks were written in a restricted subset of Python, for example.
You can do better without types, too. Writing Scheme, Lua, Tcl, etc. code as configuration even predates the XML craze. (Tcl and Lua code can be sandboxed and limited in the number interpreter instructions and wall-clock run time. Tcl in particular has extensive sandboxing capabilities built in with "safe interpreters".). The appearance of restricted configuration languages like Starlark (https://github.com/google/starlark-go), Jsonnet (https://jsonnet.org/), and Dhall (https://dhall-lang.org/) looks like a reaction to the trend of JSON/YAML templating, and it is a welcome reaction.
[+] [-] TheThickOfIt|6 years ago|reply
[+] [-] breatheoften|6 years ago|reply
[+] [-] snagglegaggle|6 years ago|reply
[+] [-] berbec|6 years ago|reply
Thanks for the knowledge donation.
[+] [-] movedx|6 years ago|reply
[+] [-] tpayne84|6 years ago|reply
[edit: fix spelling fail]
[+] [-] slenk|6 years ago|reply
[+] [-] praveenster|6 years ago|reply
> Just note an email address is required to register for the course - this is a limitation of the platform I'm using to host the course. Sorry about that!
[+] [-] webwanderings|6 years ago|reply
[+] [-] movedx|6 years ago|reply
[+] [-] sciencesama|6 years ago|reply
[+] [-] movedx|6 years ago|reply
If we move into a future where everything is configured as code, I think that'll be of great benefit. Secondly, I think people will - by default - just become programmers. That can only be a good thing, I reckon.
[+] [-] coderinsg|6 years ago|reply
[+] [-] movedx|6 years ago|reply
[+] [-] jadia|6 years ago|reply
[+] [-] commandercheng|6 years ago|reply
[+] [-] movedx|6 years ago|reply