Ho questo semplice script bash:
for name in $(command get names); do
for item in $(command select $name); do
VAR=$(command get $item -i $name)
for sample in $VAR; do
if [ $sample = "blue" ]; then
echo " its a blue sample"
fi
done
done
done
Sto cercando di capire se dovrei portarlo a un ruolo / attività ansible o se è meglio chiamarlo come uno script separato da un'attività in un ruolo.
Sembra un po 'innaturale rompere lo script sopra in compiti separati in un ruolo come:
- name: Get all names
shell: command get names
register: all_names
- name: Get items
shell: command select {{ item }}
with_items: "{{ all_names.stdout_lines }}"
- ...
In che modo gli script come quelli sopra generalmente vengono gestiti in modo ansibile? Per esempio. ci sono dei casi in cui dovresti evitare di eseguire il porting a ruoli / attività ansible?