diff --git a/ansible-log/files/info.sh b/ansible-log/files/info.sh new file mode 100644 index 00000000..e7c851dc --- /dev/null +++ b/ansible-log/files/info.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +git config --get remote.origin.url +git log --pretty="%h - %s" -3 + +ansible_cfg=$(ansible --version|grep "config file"|awk -F'=' '{print $2}'|xargs) +roles_path=$(grep "roles_path" $ansible_cfg|awk -F'=' '{print $2}'|sed "s|~|$HOME|"|xargs) + +echo "" +git -C $roles_path config --get remote.origin.url +git -C $roles_path log --pretty="%h - %s" -3 diff --git a/ansible-log/tasks/main.yml b/ansible-log/tasks/main.yml new file mode 100644 index 00000000..3b310834 --- /dev/null +++ b/ansible-log/tasks/main.yml @@ -0,0 +1,16 @@ +--- +- name: Template + local_action: template src=ansible-info.j2 dest=/tmp/ansible-info.log + changed_when: no + become: no + +- name: Get info on local environment + local_action: script info.sh >> /tmp/ansible-info.log + changed_when: no + become: no + +- name: Copy ansible-info on remote server + copy: + src: /tmp/ansible-info.log + dest: /var/log/ansible-info.log + changed_when: no diff --git a/ansible-log/templates/ansible-info.j2 b/ansible-log/templates/ansible-info.j2 new file mode 100644 index 00000000..0e456f5a --- /dev/null +++ b/ansible-log/templates/ansible-info.j2 @@ -0,0 +1,10 @@ +date: {{ ansible_date_time.iso8601 }} + +inventory: {{ inventory_file }} +playbook_dir: {{ playbook_dir}} + +hosts: +{{ ansible_play_hosts | to_nice_yaml }} +roles: +{{ role_names | to_nice_yaml }} +