Задаём имя кластера
ansible.builtin.shell: '/sbin/rabbitmqctl set_cluster_name rabbitmq@mycluster'
when:
- rmq_status_result.stdout is defined
- rmq_status_result.stdout.find('Cluster name: mycluster') == -1
ошибка:
fatal: [rabbit1]: FAILED! => {"msg": "The conditional check '{\"rmq_status_result.stdout.find('Cluster name\": \"mycluster') == -1\"}' failed. The error was: unhashable type: 'AnsibleMapping'\n\nThe error appears to be in '/home/victor/ansible_prod/playbooks/_tmp.yml': line 11, column 8, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: Задаём имя кластера\n ^ here\n"}
если убрать двоеточие между Cluster name и mycluster - работает! Экранировать двоеточие через \: не прокатывает. Логика происходящего мне непонятна: я указываю строку, но судя по тексту ошибки оно разделяет эту строку по двоеточию на две подстроки. Я чего-то не знаю?
Добрый день! Покажите пожалуйста весь сценарий. Или хотя бы первые 20 строк.
а если так - ("Cluster name: mycluster"), что-то меняется ?
нет. Меняется если ВСЮ строку в кавычки взять, т.е. - "rmq_status_result.stdout.find('Cluster name: mycluster') == -1"
Обсуждают сегодня