diff --git a/roles/local-facts/tasks/main.yml b/roles/local-facts/tasks/main.yml new file mode 100644 index 00000000..f6331ee7 --- /dev/null +++ b/roles/local-facts/tasks/main.yml @@ -0,0 +1,22 @@ +--- +- name: get git version + shell: git rev-parse HEAD + register: git_version + delegate_to: 127.0.0.1 + become: False + +- name: Create local_fact directory + file: + path: /etc/ansible/facts.d/ + state: directory + +- name: Create hash.fact file + file: + path: /etc/ansible/facts.d/hash.fact + state: touch + +- name: Update latest commit hash + template: + src: facts.d/hash.fact.j2 + dest: /etc/ansible/facts.d/hash.fact + mode: 0644 diff --git a/roles/local-facts/templates/facts.d/hash.fact.j2 b/roles/local-facts/templates/facts.d/hash.fact.j2 new file mode 100755 index 00000000..dfd04c4b --- /dev/null +++ b/roles/local-facts/templates/facts.d/hash.fact.j2 @@ -0,0 +1,2 @@ +[commit] +latest_commit_hash: {{ git_version.stdout }}