# Ansible-lint configuration exclude_paths: - .cache/ - .github/ - tests/legacy-lxd/ - tests/ skip_list: - 'package-latest' # Package installs should not use latest - needed for updates - 'experimental' # Experimental rules - 'fqcn[action]' # Use FQCN for module actions - gradual migration - 'fqcn[action-core]' # Use FQCN for builtin actions - gradual migration - 'var-naming[no-role-prefix]' # Variable naming - 'var-naming[pattern]' # Variable naming patterns - 'no-free-form' # Avoid free-form syntax - some legacy usage - 'key-order[task]' # Task key order - 'jinja[spacing]' # Jinja2 spacing - 'name[casing]' # Name casing - 'yaml[document-start]' # YAML document start - 'role-name' # Role naming convention - too many cloud-* roles - 'no-handler' # Handler usage - some legitimate non-handler use cases warn_list: - no-changed-when - yaml[line-length] - risky-file-permissions - name[missing] # Enable additional rules enable_list: - no-log-password - no-same-owner - partial-become verbosity: 1 # vim: ft=yaml