Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Loop item acabou

Boa Tarde, é necessário atualizar o curso com a nova sintaxe.. também estou tendo dificuldades em relação aos pacotes, muitos já não possuem os nomes informados mais. Um abraço!

[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: ['php', 'apache2', 'mysql-server-5.6', 'python-mysqldb'] and remove the loop. This feature will beremoved in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. failed: [192.168.0.194] (item=[u'php', u'apache2', u'mysql-server-5.6', u'python-mysqldb']) => {"ansible_loop_var": "item", "changed": false, "item": ["php", "apache2", "mysql-server-5.6", "python-mysqldb"], "msg": "No package matching 'mysql-server-5.6' is available"}

1 resposta
solução!

Olá Diego, tudo bem? É verdade, a sintaxe de loop usando o with_items foi alterada, então temos que fazer da usando diretamente os nomes da seguinte forma:

- 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

Porém isso não é um loop é na verdade a sequência de coisas que precisamos instalar, o loop realmente é dessa forma:

- name: 'Configura o wp-config com as entradas do banco de dados' 
        replace:
          path: '/var/www/wordpress/wp-config.php'
          regexp: "{{ item.regex }}"
          replace: "{{ item.value }}"
        loop:
          - { regex: 'database_name_here', value: 'wordpress_db' }
          - { regex: 'username_here', value: 'wordpress_user' }
          - { regex: 'password_here', value: '12345' }
        become: yes

Espero ter ajudado!