ansible-roles/ansible-log/tasks/main.yml

48 lines
1.1 KiB
YAML

---
- name: Get info on local Ansible environment
local_action: "template src=ansible-info.j2 dest=/tmp/ansible-playbook-{{ ansible_date_time.epoch }}.log"
changed_when: no
check_mode: no
become: no
tags:
- always
- name: Get info on local environment with info.sh
local_action: "script info.sh >> /tmp/ansible-playbook-{{ ansible_date_time.epoch }}.log"
changed_when: no
check_mode: no
become: no
tags:
- always
- name: Create ansible log dir on remote server
file:
path: /var/log/ansible
state: directory
owner: root
group: adm
mode: "0750"
check_mode: no
tags:
- always
- name: Copy ansible-playbook log on remote server
copy:
src: "/tmp/ansible-playbook-{{ ansible_date_time.epoch }}.log"
dest: "/var/log/ansible/ansible-playbook-{{ ansible_date_time.epoch }}.log"
owner: root
group: adm
mode: "0640"
changed_when: no
check_mode: no
tags:
- always
- name: Purge local log
local_action: "file path=/tmp/ansible-playbook-{{ ansible_date_time.epoch }}.log state=absent"
changed_when: no
check_mode: no
become: no
tags:
- always