Se você soubesse as regras que você pode usar para inferir o local, seria melhor usá-las (o CentOS com python2.7 deveria ter isso ...)
Bem, você provavelmente poderia fazer algo como
- name: Find nologin
command: ls -1 /usr/sbin/nologin /sbin/nologin /usr/local/sbin/nologin
ignore_errors: yes
register: nologin_command
IMHO um loop usando with_items
, embora mais legível, tornaria o resultado mais difícil de usar. Ou talvez use find
nos diretórios possíveis:
- name: Find venv
command: find /usr/bin /usr/local/bin /opt -executable -type f -name pyvenv -o -name pyvenv-3.4 -o -name virtualenv -o name virtualenv-3.4
ignore_errors: yes
register: nologin_command
Depois de encontrá-lo, em vez de registrar a variável, não será difícil armazená-la como um fato personalizado, para que fique disponível na próxima vez: link