34 lines
960 B
YAML
34 lines
960 B
YAML
---
|
|
- hosts: primary
|
|
tasks:
|
|
- block:
|
|
- name: Ensuring ansible-lint package is present
|
|
fail:
|
|
msg: "Centos or RHEL is not yet supported"
|
|
when: ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux'
|
|
|
|
- name: Ensuring ansible-lint package is present
|
|
become: true
|
|
apt:
|
|
name: ansible-lint
|
|
state: present
|
|
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
|
|
|
|
|
|
- name: find files to lint
|
|
find:
|
|
paths:
|
|
- "{{ src_dir| default('../..') }}/playbooks"
|
|
- "{{ src_dir| default('../..') }}/roles"
|
|
patterns:
|
|
- "*.yaml"
|
|
- "*.yml"
|
|
register: files_to_lint
|
|
|
|
# TODO (kkalynovskyi) develop suitable ansible-lint configuration
|
|
- name: run ansible-lint against found files
|
|
command: "ansible-lint {{ item.path }}"
|
|
with_items: "{{ files_to_lint.files }}"
|
|
|
|
|