Ansible-lint: Difference between revisions

From DWIKI
Tony (talk | contribs)
Tag: wikieditor
Tony (talk | contribs)
mNo edit summary
Tag: wikieditor
Line 50: Line 50:
====Package installs should not use latest====
====Package installs should not use latest====
??
??
[[Category:Ansible]]

Revision as of 10:02, 8 July 2025

FAQ

Don't compare to empty string

  • Use `when: var | length > 0` instead of `when: var != ""`.
  • Use `when: var | length == 0` instead of `when: var == ""`.

Don't compare to literal True/False

Instead of

when: (foo == 1 and bar == 0) == false

use

when: not (foo == 1 and bar == 0) 


Use shell only when shell functionality is required

Instead of

shell:

try

command:

Commands should not change things if nothing needs doing

Sometimes fixed by adding

changed_when: false


Lines should be no longer than 160 chars

ignore for now?


Shells that use pipes should set the pipefail option

shell: |
  set -o pipefail
  your command
args:
  executable: /bin/bash

Ansible and APT

HOWTO

Override needrestart

-name: install something
 ansible.builtin.apt:
   ...
 environment:
   - NEEDRESTART_MODE: automatically

FAQ

Package installs should not use latest

??