added pre-commit configuration for ansible-lint (#93)

Co-authored-by: willtome <wtome@redhat.com>
This commit is contained in:
Chris Edillon
2023-09-25 15:56:11 -04:00
committed by GitHub
parent d7e9ad637b
commit 2ee334f6b3
42 changed files with 187 additions and 133 deletions

View File

@@ -1,4 +1,12 @@
--- ---
profile: production
offline: false
skip_list:
- "galaxy[no-changelog]"
exclude_paths: exclude_paths:
# would be better to move the roles here to the top-level roles directory
- collections/ansible_collections/demo/compliance/roles/ - collections/ansible_collections/demo/compliance/roles/
- roles/redhatofficial.*
- .github/ - .github/

View File

@@ -1,3 +1,4 @@
---
schemaVersion: 2.2.0 schemaVersion: 2.2.0
metadata: metadata:
name: product-demos name: product-demos

View File

@@ -5,21 +5,13 @@ on:
- pull_request_target - pull_request_target
env: env:
ANSIBLE_GALAXY_SERVER_LIST: ah,galaxy
ANSIBLE_GALAXY_SERVER_AH_URL: https://console.redhat.com/api/automation-hub/
ANSIBLE_GALAXY_SERVER_AH_AUTH_URL: https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token
ANSIBLE_GALAXY_SERVER_AH_TOKEN: ${{ secrets.ANSIBLE_GALAXY_SERVER_AH_TOKEN }} ANSIBLE_GALAXY_SERVER_AH_TOKEN: ${{ secrets.ANSIBLE_GALAXY_SERVER_AH_TOKEN }}
ANSIBLE_GALAXY_SERVER_GALAXY_URL: https://galaxy.ansible.com/
jobs: jobs:
build: build:
name: Ansible Lint
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
# Important: This sets up your GITHUB_WORKSPACE environment variable # this action implicitly calls actions/checkout
- uses: actions/checkout@v3
with:
fetch-depth: 0 # needed for progressive mode to work
- name: Run ansible-lint - name: Run ansible-lint
uses: ansible/ansible-lint-action@v6.11.0 uses: ansible/ansible-lint@v6.18.0

16
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,16 @@
---
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/ansible/ansible-lint.git
# get latest release tag from https://github.com/ansible/ansible-lint/releases/
rev: v6.18.0
hooks:
- id: ansible-lint
additional_dependencies:
- jmespath
...

19
.yamllint Normal file
View File

@@ -0,0 +1,19 @@
---
extends: default
rules:
line-length: disable
trailing-spaces: enable
colons:
max-spaces-before: 0
max-spaces-after: -1
indentation:
level: error
indent-sequences: true # consistent with ansible-lint
truthy:
level: error
allowed-values:
- 'true'
- 'false'
...

View File

@@ -6,7 +6,8 @@ roles_path=./roles
server_list = ah,galaxy server_list = ah,galaxy
[galaxy_server.ah] [galaxy_server.ah]
url=https://console.redhat.com/api/automation-hub/ #url=https://cloud.redhat.com/api/automation-hub/
url=https://console.redhat.com/api/automation-hub/content/published/
auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token
[galaxy_server.galaxy] [galaxy_server.galaxy]

View File

@@ -1,3 +1,4 @@
---
# Set stat_snapshots with model: # Set stat_snapshots with model:
# [ # [
# { # {

View File

@@ -1,3 +1,4 @@
---
- name: Create web directory if it does not exist - name: Create web directory if it does not exist
ansible.builtin.file: ansible.builtin.file:
path: "{{ file_path }}" path: "{{ file_path }}"

View File

@@ -1,3 +1,4 @@
---
file_path: "{{ web_path | default('/var/www/html/reports') }}" file_path: "{{ web_path | default('/var/www/html/reports') }}"
vendor: vendor:
ios: &my_value 'Cisco' ios: &my_value 'Cisco'

View File

@@ -1,3 +1,4 @@
---
- name: Create HTML report - name: Create HTML report
ansible.builtin.template: ansible.builtin.template:
src: report.j2 src: report.j2

View File

@@ -1 +1,2 @@
---
file_path: /var/www/html file_path: /var/www/html

View File

@@ -1,3 +1,4 @@
---
email_from: tower@shadowman.dev email_from: tower@shadowman.dev
to_emails: alex@shadowman.dev,tower@shadowman.dev to_emails: alex@shadowman.dev,tower@shadowman.dev
to_emails_list: "{{ to_emails.split(',') }}" to_emails_list: "{{ to_emails.split(',') }}"

View File

@@ -1,3 +1,4 @@
---
- name: Create HTML report - name: Create HTML report
ansible.builtin.template: ansible.builtin.template:
src: report.j2 src: report.j2

View File

@@ -1 +1,2 @@
---
file_path: /var/www/html file_path: /var/www/html

View File

@@ -1,3 +1,4 @@
---
- name: Create HTML report - name: Create HTML report
ansible.builtin.template: ansible.builtin.template:
src: report.j2 src: report.j2

View File

@@ -1 +1,2 @@
---
file_path: /var/www/html/reports file_path: /var/www/html/reports

View File

@@ -1,3 +1,4 @@
---
email_from: tower@shadowman.dev email_from: tower@shadowman.dev
to_emails: alex@shadowman.dev,tower@shadowman.dev to_emails: alex@shadowman.dev,tower@shadowman.dev
to_emails_list: "{{ to_emails.split(',') }}" to_emails_list: "{{ to_emails.split(',') }}"

View File

@@ -1,3 +1,4 @@
---
- name: Create HTML report - name: Create HTML report
ansible.builtin.template: ansible.builtin.template:
src: report.j2 src: report.j2

View File

@@ -1 +1,2 @@
---
file_path: /var/www/html/reports file_path: /var/www/html/reports

View File

@@ -1,3 +1,4 @@
---
- name: Create HTML report - name: Create HTML report
ansible.windows.win_template: ansible.windows.win_template:
src: report.j2 src: report.j2

View File

@@ -1,3 +1,4 @@
---
foreman_server_url: "{{ lookup('env', 'SATELLITE_SERVER') }}" foreman_server_url: "{{ lookup('env', 'SATELLITE_SERVER') }}"
foreman_username: "{{ lookup('env', 'SATELLITE_USERNAME') }}" foreman_username: "{{ lookup('env', 'SATELLITE_USERNAME') }}"
foreman_password: "{{ lookup('env', 'SATELLITE_PASSWORD') }}" foreman_password: "{{ lookup('env', 'SATELLITE_PASSWORD') }}"

View File

@@ -5,6 +5,8 @@ collections:
- name: redhat_cop.controller_configuration - name: redhat_cop.controller_configuration
version: 2.3.1 version: 2.3.1
# linux # linux
- name: ansible.posix
version: 1.5.4
- name: redhat.insights - name: redhat.insights
version: 1.0.7 version: 1.0.7
- name: redhat.rhel_system_roles - name: redhat.rhel_system_roles

View File

@@ -30,4 +30,3 @@
- name: Printing to terminal application information - name: Printing to terminal application information
ansible.builtin.debug: ansible.builtin.debug:
msg: "The application: {{ application }} has been installed" msg: "The application: {{ application }} has been installed"
when: result.changed | bool

View File

@@ -65,7 +65,7 @@
- name: Configure Red Hat insights - name: Configure Red Hat insights
ansible.builtin.import_role: ansible.builtin.import_role:
name: redhat.insights.insights_client name: redhat.insights.insights_client
vars: vars: # noqa var-naming[no-role-prefix]
insights_display_name: "{{ inventory_hostname }}" insights_display_name: "{{ inventory_hostname }}"
insights_tags: insights_tags:
env: "{{ env }}" env: "{{ env }}"

View File

@@ -26,7 +26,7 @@
gather_network_resources: all gather_network_resources: all
when: ansible_network_os == 'cisco.iosxr.iosxr' when: ansible_network_os == 'cisco.iosxr.iosxr'
# The dig lookup requires the python 'dnspython' library # # The dig lookup requires the python 'dnspython' library
# - name: Resolve IP address # - name: Resolve IP address
# ansible.builtin.set_fact: # ansible.builtin.set_fact:
# ansible_host: "{{ lookup('community.general.dig', inventory_hostname)}}" # ansible_host: "{{ lookup('community.general.dig', inventory_hostname)}}"

View File

@@ -4,14 +4,14 @@
gather_facts: false gather_facts: false
tasks: tasks:
- name: create namespace - name: Create namespace
redhat.openshift.k8s: redhat.openshift.k8s:
name: eclipse-che name: eclipse-che
api_version: v1 api_version: v1
kind: Namespace kind: Namespace
state: present state: present
- name: create dev spaces subscription - name: Create dev spaces subscription
redhat.openshift.k8s: redhat.openshift.k8s:
state: present state: present
definition: definition:
@@ -29,8 +29,8 @@
source: redhat-operators source: redhat-operators
sourceNamespace: openshift-marketplace sourceNamespace: openshift-marketplace
- name: wait for dev spaces operator to install - name: Wait for dev spaces operator to install
k8s_info: kubernetes.core.k8s_info:
api_version: apiextensions.k8s.io/v1 api_version: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
name: checlusters.org.eclipse.che name: checlusters.org.eclipse.che
@@ -40,7 +40,7 @@
delay: 30 delay: 30
- name: Wait until devspaces-operator is up - name: Wait until devspaces-operator is up
k8s_info: kubernetes.core.k8s_info:
api_version: v1 api_version: v1
kind: Deployment kind: Deployment
name: devspaces-operator name: devspaces-operator
@@ -50,7 +50,7 @@
retries: 10 retries: 10
delay: 30 delay: 30
- name: deploy dev spaces - name: Deploy dev spaces
redhat.openshift.k8s: redhat.openshift.k8s:
state: present state: present
definition: definition:

View File

@@ -1,3 +1,4 @@
---
user_message: user_message:
controller_components: controller_components:

View File

@@ -20,7 +20,7 @@
- name: Publish CV - name: Publish CV
ansible.builtin.include_role: ansible.builtin.include_role:
name: redhat.satellite.content_view_publish name: redhat.satellite.content_view_publish
vars: vars: # noqa var-naming[no-role-prefix]
satellite_content_views: satellite_content_views:
- RHEL7 - RHEL7
- RHEL8 - RHEL8

View File

@@ -8,7 +8,7 @@
ansible.builtin.include_role: ansible.builtin.include_role:
name: "redhat_cop.controller_configuration.{{ item }}" name: "redhat_cop.controller_configuration.{{ item }}"
loop: "{{ controller_components }}" loop: "{{ controller_components }}"
vars: vars: # noqa var-naming[no-role-prefix]
controller_components: controller_components:
- notification_templates - notification_templates
- job_templates - job_templates