Názor k článku Bashible: automatizační jazyk inspirovaný Ansiblem od mprasil - Nejak som nepochopil v com ma byt ten...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 3. 2020 12:29

    mprasil

    Nejak som nepochopil v com ma byt ten Anslible loop menej citatelny, autor tam neukazal alternativu v Bashible.

    Ale ked si vezmem tento Bashible kod:

    @ Kopiruji soubory
    - when true
    - || for i in foo bar baz; do
       - cp "$i" /dest
    done

    Tak mne osobne pride Ansible alternativa citatelnejsia:

    - name: Kopiruji soubory
      command: cp {{ item }} /dest
      loop:
        - foo
        - bar
        - baz

    Pripadne priamo s copy modulom:

    - name: Kopiruji soubory
      copy:
        src: "{{ item }}"
        dest: /dest
        remote_src: yes
      loop:
        - foo
        - bar
        - baz

    ktore je sice trosku viac textu, ale ako bonus sa to nezadrhne na suboroch s medzerou v nazve.

    Podobne nacitavanie zoznamu zo suboru v Bashible:

    @ Kopiruji soubory
      - when true
      - || cat list.txt | grep foo | while read path; do
         - cp "$path" /dest
      done

    ..sa da v Ansible pomerne jednoducho napisat ako:

    - name: Kopiruji soubory
      with_lines: cat list.txt | grep foo
      command: cp {{ item }} /dest

    Mne osobne pride Bashible taky zaujimavy koncept ako implementovat nieco ako Ansible v bashi, ale co sa tyka praktickeho vyuzitia, pouzil by som bud Bash alebo Ansible.