At least part of my problem is that I'm trying to build pieces that depend on each other before the dependencies are installed. This is the sort of problem that real make and package management systems are designed to fix. Start making the pieces more granular
For starters, can't build 0mq until libsodium's been installed
Get the sodium/0mq installation roles split up.
Break the actual build pieces up into several task yamls
Fix syntax errors. This version is getting closer, but 0mq self-checks fail horribly