drno-reg
@drno-reg
см не кратко

Как правильно передать значение переменной в ansible_python_interpreter?

У меня есть playbook.yml который выполняет Deploy контейнеров в тестовое окружение.
Для Task которые выполняют
Docker Pull и Docker Containter restart
хочу переопределить ansible_python_interpreter на ansible_python3_interpreter
которое появляется после Task
Create Python ENV and install requerements - docker

---
- name: Deploy Web on Host
  hosts: '{{ target_host }}'
  vars:
    python_virtualenv: /opt/python_envs/py36
    ansible_python3_interpreter: "/opt/python_envs/py36/bin/python"     
    ansible_python2_interpreter: "/usr/bin/python2.7"
    CI_REGISTRY: "{{ lookup('env','CI_REGISTRY') }}"

    - name: Create Python ENV and install requirements - docker
      pip:
        name: [ "docker", "docker-compose"]        
        # extra_args: "--user"
        virtualenv: '{{ python_virtualenv }}'
        virtualenv_command: /usr/bin/python3.6 -m venv
        # virtualenv_site_packages: yes

    - name: Pull Docker image api
      docker_image:
        name: "{{CI_REGISTRY}}/mvp1/tools/web:{{ api_version }}"
        source: pull
      vars:
        ansible_python_interpreter: "{{ ansible_python3_interpreter }}"


возвращается ошибка
fatal: [project-test]: UNREACHABLE! => {
    "changed": false,
    "unreachable": true
}
MSG:
EOF on stream; last 100 lines received:
bash: {{: command not found


как правильно передать значение переменной в ansible_python_interpreter?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
так у вас ошибка баша , зачем вы ямл в баше запускаете ?
так же у вас васть переменных в кавычках одинарных, часть в двойных, часть без
сделайте все единообразно сперва
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы