3
respostas

Quebra de linha script

Boa tarde. Estou utilizando a sintaxe atual recomendada pelo sistema, que não utiliza mais o loop. Porém, a lista de pacotes ficou muito grande em uma só linha. Como insiro uma quebra de linha, por gentileza? O \ ou \n não funcionam. Obrigado!

---
- hosts: all
  tasks:
    - name: 'Instala pacotes de dependencia do sistema operacional'
      apt:
        name: ['php5','apache2','libapache2-mod-php5','php5-gd','libssh2-php','php5-mcrypt','mysql-server-5.6','python-mysqldb','php5-mysql']
        state: latest
      become: yes
3 respostas

Bom dia! Tente somente dar um enter e continuar na próxima linha. Não precisa utilizar um caracter escape para o .yml. Ele vai procurar pelo fechamento do colchetes.

Eu faço assim:

 tasks:
    - name: "Installs packages deps"
      apt:
        name: ['php7.4', 'apache2', 'libapache2-mod-php7.4', 'php7.4-gd',
         'php-ssh2', 'mcrypt','php7.4-mysql']
        update_cache: yes
        state: latest
      become: yes

Maravilha cara! Funcionou perfeitamente. Muito obrigado :)

Henrique, uma a sintaxe melhor pra criar listas no formato YAML é com um item por linha, precedido de -, e com a devida indentação. Fica bem mais limpo, e não tem esse problema de quebrar a linha:

        name:
          - php7.4
          - apache2
          - libapache2-mod-php7.4
          - php7.4-gd
          - php-ssh2
          - mcrypt
          - php7.4-mysql

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software