Collect ansible logs as artifacts
Extends https://github.com/kubespray/kargo/pull/406 Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
This commit is contained in:
parent
bf6d34af5f
commit
41ca259b44
2 changed files with 41 additions and 0 deletions
|
@ -109,6 +109,8 @@ before_script:
|
||||||
- $HOME/.local/bin/ansible-playbook --version
|
- $HOME/.local/bin/ansible-playbook --version
|
||||||
- cp tests/ansible.cfg .
|
- cp tests/ansible.cfg .
|
||||||
# - "echo $HOME/.local/bin/ansible-playbook -i inventory.ini -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root -e '{\"cloud_provider\": true}' $LOG_LEVEL -e kube_network_plugin=${KUBE_NETWORK_PLUGIN} setup-kubernetes/cluster.yml"
|
# - "echo $HOME/.local/bin/ansible-playbook -i inventory.ini -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root -e '{\"cloud_provider\": true}' $LOG_LEVEL -e kube_network_plugin=${KUBE_NETWORK_PLUGIN} setup-kubernetes/cluster.yml"
|
||||||
|
## Configure ansible deployment logs to be collected as an artifact. Enable when GCS configured, see https://docs.travis-ci.com/user/deployment/gcs
|
||||||
|
# - $HOME/.local/bin/ansible-playbook -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root scritps/configure-logs.yaml
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- >
|
- >
|
||||||
|
|
39
scripts/configure-logs.yaml
Normal file
39
scripts/configure-logs.yaml
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
become: true
|
||||||
|
gather_facts: no
|
||||||
|
|
||||||
|
vars:
|
||||||
|
log_path: /var/log/ansible/
|
||||||
|
conf_file: /etc/ansible/ansible.cfg
|
||||||
|
human_readable_plugin: false
|
||||||
|
callback_plugin_path: /usr/share/ansible/plugins/callback
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: LOGS | ensure log path
|
||||||
|
file: path="{{log_path}}" state=directory owner={{ansible_ssh_user}}
|
||||||
|
|
||||||
|
- name: LOGS | ensure plugin path
|
||||||
|
file: path="{{callback_plugin_path}}" state=directory owner={{ansible_ssh_user}}
|
||||||
|
when: human_readable_plugin
|
||||||
|
|
||||||
|
- name: LOGS | get plugin
|
||||||
|
git: repo=https://gist.github.com/cd706de198c85a8255f6.git dest=/tmp/cd706de198c85a8255f6
|
||||||
|
when: human_readable_plugin
|
||||||
|
|
||||||
|
- name: LOGS | install plugin
|
||||||
|
copy: src=/tmp/cd706de198c85a8255f6/human_log.py dest="{{callback_plugin_path}}"
|
||||||
|
when: human_readable_plugin
|
||||||
|
|
||||||
|
- name: LOGS | config
|
||||||
|
lineinfile:
|
||||||
|
line: "log_path={{log_path}}/ansible.log"
|
||||||
|
regexp: "^#log_path|^log_path"
|
||||||
|
dest: "{{conf_file}}"
|
||||||
|
|
||||||
|
- name: LOGS | callback plugin
|
||||||
|
lineinfile:
|
||||||
|
line: "callback_plugins={{callback_plugin_path}}"
|
||||||
|
regexp: "^#callback_plugins|^callback_plugins"
|
||||||
|
dest: "{{conf_file}}"
|
||||||
|
when: human_readable_plugin
|
Loading…
Reference in a new issue