mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
71 lines
1.8 KiB
YAML
71 lines
1.8 KiB
YAML
---
|
|
- name: Verify
|
|
hosts: localhost
|
|
connection: local
|
|
gather_facts: no
|
|
collections:
|
|
- kubernetes.core
|
|
|
|
vars:
|
|
ctrl_label: control-plane=controller-manager
|
|
|
|
tasks:
|
|
- block:
|
|
- name: Import all test files from tasks/
|
|
include_tasks: '{{ item }}'
|
|
with_fileglob:
|
|
- tasks/awx_test.yml
|
|
- tasks/awx_replicas_test.yml
|
|
tags:
|
|
- always
|
|
rescue:
|
|
- name: Retrieve relevant resources
|
|
k8s_info:
|
|
api_version: '{{ item.api_version }}'
|
|
kind: '{{ item.kind }}'
|
|
namespace: '{{ namespace }}'
|
|
loop:
|
|
- api_version: v1
|
|
kind: Pod
|
|
- api_version: apps/v1
|
|
kind: Deployment
|
|
- api_version: v1
|
|
kind: Secret
|
|
- api_version: v1
|
|
kind: ConfigMap
|
|
register: debug_resources
|
|
tags:
|
|
- always
|
|
|
|
- name: Retrieve Pod logs
|
|
k8s_log:
|
|
name: '{{ item.metadata.name }}'
|
|
namespace: '{{ namespace }}'
|
|
container: awx-manager
|
|
loop: "{{ q('k8s', api_version='v1', kind='Pod', namespace=namespace, label_selector=ctrl_label) }}"
|
|
register: debug_logs
|
|
tags:
|
|
- always
|
|
|
|
- name: Output gathered resources
|
|
debug:
|
|
var: debug_resources
|
|
tags:
|
|
- always
|
|
|
|
- name: Output gathered logs
|
|
debug:
|
|
var: item.log_lines
|
|
loop: '{{ debug_logs.results }}'
|
|
tags:
|
|
- always
|
|
|
|
- name: Re-emit failure
|
|
vars:
|
|
failed_task:
|
|
result: '{{ ansible_failed_result }}'
|
|
fail:
|
|
msg: '{{ failed_task }}'
|
|
tags:
|
|
- always
|