Ansible l oop вопрос поиска - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь установить apache http из исходного кода и использую следующую команду компиляции, что приводит к указанной ошибке. Любая помощь, пожалуйста?

   - name: Install Apache, Version n -- {{ apache_version }})
     command: "{{ item }} chdir={{ apache_source_dir }}"
     with_items:
        - >
          ./configure --with-apr={{ apr-dir }} --with-apr-util={{ apr_util_dir }}
          --enable-mods-shared=all --enable-ssl --enable-so
          --with-pcre={{ pcre_dir}}/pcre-config --prefix={{ apache_install_dir }}`
        - /usr/bin/make
        - /usr/bin/make install
     become: yes

Ошибка:

TASK [Install Apache, Version n -- 2.4.43)] ***************************************************
fatal: [physoaapp03-tst]: FAILED! => {"msg": "Unable to look up a name or access an attribute in template string (./configure --with-apr={{ apr-dir }} --with-apr-util={{ apr_util_dir }}  --enable-mods-shared=all --enable-ssl --enable-so  --with-pcre={{ pcre_dir}}/pcre-config --prefix={{ apache_install_dir }}`\n).\nMake sure your variable name does not contain invalid characters like '-': unsupported operand type(s) for -: 'StrictUndefined' and 'StrictUndefined'"}

Может кто-нибудь дать мне знать, где мне нужно улучшить в коде? Спасибо

1 Ответ

1 голос
/ 03 мая 2020

Убедитесь, что имя вашей переменной не содержит недопустимых символов, таких как '-'

Ошибка уже описывает проблему и способы ее решения.

Изменить {{ apr-dir }} до {{ apr_dir }} и так далее. Также измените объявление.

Пожалуйста, go в документации относительно имен переменных в ansible, чтобы избежать подобных проблем в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...