Create the Jenkins group
Use the node's run_state to control idempotent flow of resources

This will prevent the remote file and private key from being downloaded and
each written multiple times during the Chef Client run.