Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

when conditionals in RHEL STIG roles fail with ansible-core 2.19+

Aperta
#15,005 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
ansible
Ambito
devops, security

Direzione di ricerca

Inizia con la tasks/main.yml generata per i ruoli redhatofficial.rhel9_stig e redhatofficial.rhel10_stig, incluso il fallimento segnalato vicino alla riga 1957, e analizza come vengono prodotte le condizioni AIDE e audit privileged-functions. Esegui i ruoli con ansible-core 2.19+ su RHEL 9 o RHEL 10; il lavoro è completato quando i test di appartenenza vengono valutati come booleani senza errori di valutazione delle condizioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Ansible RHEL triaged
Description of problem:

Some Ansible when conditionals contain an additional pair of quotes around membership tests. This causes the membership test to be evaluated as a string literal instead of a boolean expression.

Ansible-core 2.19+ requires conditional results to be boolean and the affected tasks fail during conditional evaluation.

The issue is observable in redhatofficial.rhel9_stig and redhatofficial.rhel10_stig roles.

For example, the AIDE condition contains:
find_rules_groups_results is not skipped and "'aide' in ansible_facts.packages"
instead of:
find_rules_groups_results is not skipped and 'aide' in ansible_facts.packages

The audit privileged-functions condition similarly contains:
('"auditd.service" in ansible_facts.services' or '"augenrules.service" in ansible_facts.services')
instead of:
("auditd.service" in ansible_facts.services or "augenrules.service" in ansible_facts.services)

Operating System Version:

RHEL 9 / RHEL 10

Actual Results:

The role fails during conditional evaluation under ansible-core 2.19+ because the quoted membership expression produces a non-boolean result.
[ERROR]: Task failed: Conditional result (True) was derived from value of type 'str' at '/home/app/.ansible/roles/redhatofficial.rhel10_stig/tasks/main.yml:1957:5'. Conditionals must have a boolean result.

Expected Results:

Generate the membership tests as boolean expressions without the additional quoting, allowing the RHEL 9 and RHEL 10 STIG roles to run with ansible-core 2.19+.

Lingua principale
Shell
Stelle
2.8k
Fork
842
Merge medio
4g 22h
PR unite (30g)
37

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ComplianceAsCode/content

Tutte le issue di ComplianceAsCode/content

Issue simili

Altre issue su Shell/Bash

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.