script, template or include tasks (in the role) can reference files in roles/x/{files,templates,tasks}/ (dir depends on task) without having to path them relatively or absolutely.
у меня есть файл roles/xxx/files/config.yml (называть его main.yml?)
как я могу ссылаться на него в tasks этой же роли?
например, я пытаюсь его подсунуть в качестве конфига запускаемому контейнеру. так?
- name: Finer container restart/update control
community.general.docker_container:
name: test
image: ubuntu:18.04
volumes:
- config.yml:/etc/xxx/config.yml
непонятен этот момент
files/config.yml
зачем, разве роль по дефолту не смотрит в files, если не указывать путь, а только имя файла?
вот, сначала указал файл как есть, проблемы с монтированием волюма error: read /etc/xxx/config.yml:
так файл же надо скопировать для начала
всмысле? да, докер с ансиблом на одном хосте
ну докер то ничего не знает об config.yml
так, я же кладу его в files/ роли
возможно проблема в том что плейбук выполняется на другом хосте, и это файл нужно сначала туда скопировать? я бы сделал двумя шагами, сначал скопировал, потом подключал. 1. copy: src=config.yml dest=/tmp/config.yml 2. - /tmp/config.yml:/etc/xxx/config.yml
не, ансибл и докер на одном хосте
Обсуждают сегодня