Grek 🇺🇦
и на сорс хост ты заходишь норм. и на дест тоже норм?
Grek 🇺🇦
только при использовании модуля ошибка?
Grek 🇺🇦
и вообще - показывай таск
Grek 🇺🇦
а руту разрешен ссш?
Vladislav
ансибл конектиться норм
Vladislav
выполняет таски
Vladislav
но в роли есть таск с syncronize
Vladislav
на нем падает
Vladislav
я еще попробую в качестве дст убунту
Vladislav
мне кажется что то с centos
Vladislav
или ansible_python_interpreter: /usr/bin/python
Vladislav
пока хз
Grek 🇺🇦
ты бы не спешил с дистрами играться, покажи таск
дай больше подробностей
Vladislav
Grek 🇺🇦
а то может и луна в водолее, а ты сразу дистр менять)
Vladislav
Grek 🇺🇦
ага, и 3 питон явно на контроллере, а на центоси 2?
Vladislav
Vladislav
в нем дело?)
Vladislav
пойду пробовать тогды
Grek 🇺🇦
хз, но помнится тут пару дней назад такое обсуждали
Vladislav
найти бы
Vladislav
пойду тогда разбираться
Sergey
вот и весь разбор
Sergey
Vladislav
Vladislav
щас секу я покажу таск
Sergey
Vladislav
Vladislav
- hosts: deploy_host
vars_prompt:
- name: "deploy_pass"
prompt: "Enter deploy_pass"
private: yes
vars:
ansible_port: 22
ansible_user: root
ansible_password: "{{ deploy_pass }}"
tasks:
- name: Deploy user for new production node
include_role:
name: users
Вот чтобы после роли users, ансибл переконектился по ssh без пароля.
я думал так как нить, снова указать hosts. Но некрасиво и неправильно наверно
- hosts: deploy_host
Vladislav
@tnt4brain написал)
Grek 🇺🇦
так, чел, опиши свою задачу, а не то с чем ты столкнулся, а то пока это все выглядит не очень, не понятно.
типа:
скопировать какие-то данные с ансибл контроллера на другой хост
вот инвентарь, вот таска...
Vladislav
что еще) я не понимаю)
George
Sergey
Vladislav
Vladislav
George
Vladislav
Vladislav
ссылкой ткнуть
Vladislav
Vladislav
Sergey
Вот: https://github.com/vmware/cloud-init-vmware-guestinfo
Vladislav
Sergey
И это не про ансибл, ну вот реально.
Vladislav
Sergey
Да, я неправильно обозвал, это не user-data, это cloud-init
Sergey
Приношу свои извинения.
Vladislav
Dan
Очень странная фигня:
- name: generate scylla_servers.yml for monitoring
script: files/minigenconfig.py
register: genconfig
run_once: true
таск генерирует некий yaml в stdout
- name: store output in a file
copy:
content: "{{ genconfig.stdout }}"
dest: ./genconfig.yml
delegate_to: 127.0.0.1
run_once: true
выхлоп:
12:01:28 TASK [store output in a file] ****************************
12:01:28 fatal: [10.142.0.3]: FAILED! => {"msg": "Failed to get information on remote file (./genconfig.yml): sudo: a password is required\n"}
Но там нет become (я пробовал become: false тоже). Плюс выполняться оно должно локально а не на 10.142.0.3
Grek 🇺🇦
ну, так сделай через local_action, или делай delegate_to: localhost
Отделение Bereke Bank
Убери ./ Или напиши нормальный путь
Grek 🇺🇦
кстати да, он же по дефолтному временному пути будет пытаться записать файл
Dan
делал и local_action и delegate_to: localhost - та же хрень
Grek 🇺🇦
Чудес не бывает, откуда там появляется тот ip?
Dan
этого я и сам не понимаю. Оно все работает на моем лептопе, но валится на дженкинсе...
Grek 🇺🇦
Запусти в Дженкинс с -vvvv
Grek 🇺🇦
Посмотри откуда это все приходит
Dan
бежит... отпишусь через неск. сек
Отделение Bereke Bank
для block-а тасок можно использовать loop (with_items)? в доке не нашел упоминаний. может пробовал кто
Dan
Dan
война за добавление итераций в блок длилась годами :)
Отделение Bereke Bank
Отделение Bereke Bank
- name: Bla bla
include_tasks: foo.yml
loop: '{{ bar }}'
Dan
ага
Отделение Bereke Bank
спасибо. даже не знал что так можно 😃
Grek 🇺🇦
С become разобрались, круто, а ip то откуда брался?)
Grek 🇺🇦
да, это норм, но обычно пишет [some ip -> localhost] в таске