Size: a a a

2021 February 08

M

Maksim Sharov in Ansible
Lamobot
Ещё раз доку ансибла перечитайте, там указаны конкретные модули, которым можно не задавать полный путь.
copy, script, template or include tasks
а можно ссылку на эти конкретные модули?
источник

AD

Alex Domoradov in Ansible
- name: Finer container restart/update control
 community.general.docker_container:
   name: test
   image: ubuntu:18.04
   volumes:
     - "
{{ playbook_dir }}/…./config.yml:/etc/xxx/config.yml"
источник

AD

Alex Domoradov in Ansible
кстати можно юзать {{ role_path }}
источник

L

Lamobot in Ansible
Maksim Sharov
а можно ссылку на эти конкретные модули?
copy - папка files
template - папка templates
script - не знаю
include_tasks - папка tasks
include_vars - папка vars
источник

PG

Pavel Gassan in Ansible
Maksim Sharov
я хотел целостности добиться в подготовке хоста, так-то да, могу раскатать и командами докера установку приложения
источник

PG

Pavel Gassan in Ansible
это особенность докера, а не ансибла, и если ему не передавать полный путь к файлу он смонтирует его как директорию
источник

M

Maksim Sharov in Ansible
Alex Domoradov
- name: Finer container restart/update control
 community.general.docker_container:
   name: test
   image: ubuntu:18.04
   volumes:
     - "
{{ playbook_dir }}/…./config.yml:/etc/xxx/config.yml"
да, я изначально так и сделал,, но потом мне посоветовали использовать files и началось
источник

AD

Alex Domoradov in Ansible
files это про другое
источник

M

Maksim Sharov in Ansible
Pavel Gassan
это особенность докера, а не ансибла, и если ему не передавать полный путь к файлу он смонтирует его как директорию
я понимаю) просто тут сам ансибл не находил файл
источник

M

Maksim Sharov in Ansible
Alex Domoradov
files это про другое
про что?
источник

AD

Alex Domoradov in Ansible
а вообще что мешает копировать файл в любое место на хосте и пусть докер с ним работает
источник

AD

Alex Domoradov in Ansible
а если докер его изменит?
источник

M

Maksim Sharov in Ansible
Alex Domoradov
а если докер его изменит?
не изменит, это статический конфиг для запускаемого приложения
источник

M

Maksim Sharov in Ansible
Lamobot
copy - папка files
template - папка templates
script - не знаю
include_tasks - папка tasks
include_vars - папка vars
спасибо
источник

AD

Alex Domoradov in Ansible
ну я бы так не делал
источник

AD

Alex Domoradov in Ansible
ну либо явно задавать режим ro
источник

E

Elenhil in Ansible
Maksim Sharov
хост с докером, установленным предыдущими тасками. запуск ansible-playbook -i inventory.yml configure.yml

configure.yml
 один из плеев

- name: install traefik
 gather_facts: false
 hosts: gate
 become: yes
 roles:
   - traefik

roles/traefik/tasks/main.yml

- name: install traefik
 docker_container:
   name: traefik
   image: traefik:v2.4
   state: started
   ports:
     - "80:80"
     - "8080:8080"
   restart: yes
   restart_policy: always
   volumes:
     - traefik.yml:/etc/traefik/traefik.yml

а вот тут конфиг roles/traefik/files/traefik.yml
с чего ему в роль смотреть то?
источник

E

Elenhil in Ansible
ну и вообще иметь конфигфайл для докера где-то в конфигах ансибла - это рак
источник

M

Maksim Sharov in Ansible
Elenhil
с чего ему в роль смотреть то?
вот так прочитал о files в ролях, рассчитывал, что видит
источник

E

Elenhil in Ansible
скопируйте куда-нить в opt и не сношайте себе мозг
источник