asg-properties Get all the properties from ASG's
Restrict ansible-pull to only do scm checkout once

This addresses a bug in ansible-pull where running ansible-pull
with an existing inventory causes the ansible job that does
the SCM checkout to run twice - once for localhost and once
for the fully qualified hostname.

This can cause a race condition, and usually results in one
of the ansible checkouts failing because one of the scm checkouts
has its references updated underneath it. Although the SCM checkout
actually succeeds, ansible fails with non-zero exit status, and
so ansible-pull does not continue.

Now that localhost is implicit for ansible runs, the ansible
scm checkout can be done using just localhost as a target.
Merge pull request #8686 from psa/asg-properties

asg-properties Get all the properties from ASG's
Merge pull request #8689 from willthames/ansible-pull-parallel

Restrict ansible-pull to only do scm checkout once
Remove incorrect use of module.fail_json during import check for s3

Fixes #8698
Correct variable blending from vars_files with hostvars in them

Fixes #8638