From eb6950ef2c9dcba5502d6d89e4d4402a786e28ef Mon Sep 17 00:00:00 2001 From: Wes Hayutin Date: Wed, 6 Dec 2017 13:26:33 -0500 Subject: [PATCH] dump out all the variables used Dump out all the variables found by ansible Closes-Bug: #1736769 Change-Id: I4c74e9a98d1d4485de19e5d76276af3fca0399c4 --- playbooks/collect-logs.yml | 10 ++++++ roles/dump_vars/defaults/main.yml | 2 ++ roles/dump_vars/meta/main.yml | 3 ++ roles/dump_vars/tasks/main.yml | 34 +++++++++++++++++++ .../templates/dump_variables_environment.j2 | 1 + .../templates/dump_variables_group_names.j2 | 1 + .../templates/dump_variables_groups.j2 | 1 + .../templates/dump_variables_hostvars.j2 | 1 + .../templates/dump_variables_vars.j2 | 1 + 9 files changed, 54 insertions(+) create mode 100644 roles/dump_vars/defaults/main.yml create mode 100644 roles/dump_vars/meta/main.yml create mode 100644 roles/dump_vars/tasks/main.yml create mode 100644 roles/dump_vars/templates/dump_variables_environment.j2 create mode 100644 roles/dump_vars/templates/dump_variables_group_names.j2 create mode 100644 roles/dump_vars/templates/dump_variables_groups.j2 create mode 100644 roles/dump_vars/templates/dump_variables_hostvars.j2 create mode 100644 roles/dump_vars/templates/dump_variables_vars.j2 diff --git a/playbooks/collect-logs.yml b/playbooks/collect-logs.yml index e18ceafb9..f1ce82691 100644 --- a/playbooks/collect-logs.yml +++ b/playbooks/collect-logs.yml @@ -1,4 +1,14 @@ --- +- name: Run dump vars on all!localhost + hosts: all:!localhost:!127.0.0.2 + roles: + - dump_vars + +- name: Run dump vars on localhost + hosts: localhost + gather_facts: yes + roles: + - { role: dump_vars, dump_vars_log_dir: "{{ local_working_dir }}" } - name: Collect logs hosts: all:!localhost:!127.0.0.2 diff --git a/roles/dump_vars/defaults/main.yml b/roles/dump_vars/defaults/main.yml new file mode 100644 index 000000000..7aea7ff75 --- /dev/null +++ b/roles/dump_vars/defaults/main.yml @@ -0,0 +1,2 @@ +--- +dump_vars_log_dir: /var/log/extra/ diff --git a/roles/dump_vars/meta/main.yml b/roles/dump_vars/meta/main.yml new file mode 100644 index 000000000..98bfef3b5 --- /dev/null +++ b/roles/dump_vars/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - extras-common diff --git a/roles/dump_vars/tasks/main.yml b/roles/dump_vars/tasks/main.yml new file mode 100644 index 000000000..2724e8a78 --- /dev/null +++ b/roles/dump_vars/tasks/main.yml @@ -0,0 +1,34 @@ +--- +- name: Prepare directory with extra logs + file: dest={{ dump_vars_log_dir }} state=directory + become: true + +- name: generate dump_variables_vars script + template: + src: dump_variables_vars.j2 + dest: "{{ dump_vars_log_dir }}/dump_variables_vars.json" + become: true + +- name: generate dump_variables_environment script + template: + src: dump_variables_environment.j2 + dest: "{{ dump_vars_log_dir }}/dump_variables_environment.json" + become: true + +- name: generate dump_variables_group_names script + template: + src: dump_variables_group_names.j2 + dest: "{{ dump_vars_log_dir }}/dump_variables_group_names.json" + become: true + +- name: generate dump_variables_groups script + template: + src: dump_variables_groups.j2 + dest: "{{ dump_vars_log_dir }}/dump_variables_groups.json" + become: true + +- name: generate dump_variables_hostvars script + template: + src: dump_variables_hostvars.j2 + dest: "{{ dump_vars_log_dir }}/dump_variables_hostvars.json" + become: true \ No newline at end of file diff --git a/roles/dump_vars/templates/dump_variables_environment.j2 b/roles/dump_vars/templates/dump_variables_environment.j2 new file mode 100644 index 000000000..97e126e13 --- /dev/null +++ b/roles/dump_vars/templates/dump_variables_environment.j2 @@ -0,0 +1 @@ +{{ environment | to_nice_json }} diff --git a/roles/dump_vars/templates/dump_variables_group_names.j2 b/roles/dump_vars/templates/dump_variables_group_names.j2 new file mode 100644 index 000000000..a95a8caa5 --- /dev/null +++ b/roles/dump_vars/templates/dump_variables_group_names.j2 @@ -0,0 +1 @@ +{{ group_names | to_nice_json }} diff --git a/roles/dump_vars/templates/dump_variables_groups.j2 b/roles/dump_vars/templates/dump_variables_groups.j2 new file mode 100644 index 000000000..5dc076890 --- /dev/null +++ b/roles/dump_vars/templates/dump_variables_groups.j2 @@ -0,0 +1 @@ +{{ groups | to_nice_json }} diff --git a/roles/dump_vars/templates/dump_variables_hostvars.j2 b/roles/dump_vars/templates/dump_variables_hostvars.j2 new file mode 100644 index 000000000..3e8e3951a --- /dev/null +++ b/roles/dump_vars/templates/dump_variables_hostvars.j2 @@ -0,0 +1 @@ +{{ hostvars | to_nice_json }} diff --git a/roles/dump_vars/templates/dump_variables_vars.j2 b/roles/dump_vars/templates/dump_variables_vars.j2 new file mode 100644 index 000000000..93ef887e2 --- /dev/null +++ b/roles/dump_vars/templates/dump_variables_vars.j2 @@ -0,0 +1 @@ +{{ vars | to_nice_json }}