[#9048] convert Route53 TTL to integer before comparison

boto/Route53 are returning TTL as a string.
The route53 module is comparing it with an integer and therfore thinks the DNS entry has always changed.
Update rax root pubkey example

The example was showing how to use the `files` option to pass in a local file as an authorized public key for root. While this works, it's a bit sloppy, given that there's a specific option, `key_name` which will use one of your public keys on your rackspace account and add it as an authorized key for root. In our case, one of our admins didn't notice the `key_name` option because they scrolled straight to the example and saw the `files` strategy.

I propose that the example still shows `files`, but not using a root public key as an example, and instead also demonstrate the `key_name` option so that it's clear from the example how to get the initial root public key deployed.
Merge pull request #9049 from omadahealth/issue_9048

[#9048] convert Route53 TTL to integer before comparison
Merge pull request #9052 from EvanDotPro/docs/fix-rax-public-key-example

Update rax root pubkey example
minor tweak to required modules for running tests
Merge pull request #9058 from mpeters/docsite_more_test_modules

minor tweak to documentation of required modules for running tests
Failure to enable a service now fails the task

Fixes: 8855
Fix the var we're checking in the upstart test
Fix the name of the upstart service
Allow with_first_files to search relative to templates and vars in roles

Fixes #8879