include_tasks не работает с стать после обновления до ansible 2.8 - PullRequest
0 голосов
/ 12 июня 2019

Я начал получать

ERROR! «становиться_пользователем» не является допустимым атрибутом для TaskInclude

при использовании моих playbooks с ansible 2.8.

Отлично работает с ansible 2.7 и более ранними версиями.

Сообщение об ошибке говорит о том, что проблема в этом файле в строке "становиться_пользователем":

- name: Install API software
  become: true
  become_user: "{{ namespace }}"
  include_tasks: utils/install_service.yml
  vars:
    service_name: api
    nodejs_service: true

Я не нашел ничего явно связанного с этим в ансамбле документов или в журнале изменений.

1 Ответ

1 голос
/ 12 июня 2019

Нашел решение в какой-то старой проблеме .

Похоже, что использование команды "становиться" с "include_tasks" было недокументированной функцией, которая была случайно удалена.

Этоможно решить, упаковав include_tasks в блок:

- block:
    - name: Install API software
      include_tasks: utils/install_service.yml
      vars:
        service_name: api
        nodejs_service: true

  become: true
  become_user: "{{ namespace }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...