Conversione di BASH annidato per loop e ifs per ruolo / playbook ansible

0

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?

    
posta u123 17.07.2018 - 16:20
fonte

0 risposte

Leggi altre domande sui tag