докер модуля
если в плейбуке задавать ansible_python_interpreter: /bin/python3, то ансибл фейлится, мол нет такого на хостах.
Можно как-то сделать, чтобы это срабатывало только после того, как отработает роль установки зависимостей? Можно ли это привязать к какой-то роли ?
Ты можешь задать ansible_python_interpreter на уровне таски А вообще собери образ с нужным тебе барахлом и юзай его как base image
ну это в идеале, а я пытаюсь написать под "чистую систему"
а можно на роль как-то повесить? у меня в роли куча разных тасков под разными блоками, не хотелось бы везде прописывать одно и тоже я прописываю в main.yml роли, но не пашет или только плейбук/таск?
- name: Install airflow-docker hosts: - airflow_docker - airflow_docker_dev become: yes roles: - airflow-docker tags: - airflow-docker vars: ansible_python_interpreter: "/bin/python3.6" environment: "{{ proxy_env | default({}) }}"
Т.е. придётся поделить, типа так? - name: Install Docker hosts: dockers become: yes roles: # - prepare - docker # - jenkins_docker - name: Install Jenkins hosts: dockers become: yes roles: - jenkins_docker # For docker pip vars: ansible_python_interpreter: /bin/python3
как вариант, я вообще фанат каждая роль в отдельном плее
Обсуждают сегодня