Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Loop com apt no Playbook - deprecated

Boa tarde. Executei as tarefas propostas, tudo funcionou, mas o ansible me avisou que eu deveria remover o loop, pois está obsoleto. Estou usando uma versão mais atual do ansible, eu deveria fazer várias tasks ao invés de fazer o loop?

Mensagem:

[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items 
and specifying `name: {{ item }}`, please use `name: [u'php5', u'apache2', u'libapache2-mod-php5', u'php5-gd', u'php5-mcrypt', u'mysql-server-5.6', u
'python-mysqldb', u'php5-mysql']` and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting 
deprecation_warnings=False in ansible.cfg.
2 respostas
solução!

Oi Leonardo,

realmente, o Ansible deprecou o loop com with_items a favor de uma nova sintaxe usando name.

Exemplo com with_items (deprecated):

- name: 'Instala pacotes do sistema operacional'
      apt:
        name: "{{ item }}"
        state: latest
    become: yes
      with_items:
        - php5
        - apache2
        - libapache2-mod-php5

Exemplo com name:

- name: Install utility packages common to all hosts
  apt:
    name:
      - php5
      - apache2
      - libapache2-mod-php5
    state: latest

Tudo bem?

abs

Muito obrigado pela resposta. Ainda bem que continua simples, né? Grande abraço!

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