Timur
- debug: msg: '{{ item.name }}' with_items: '{{ ethernet_facts }}' вот так попробуйте
Vladimir
- debug: msg: '{{ item.name }}' with_items: '{{ ethernet_facts }}' вот так попробуйте
А почему не loop? Вроде это сейчас более предпочтительный способ
Vladimir
Потому что https://t.me/pro_ansible/132373
а ок) вопросов не имею)
Timur
В 2.4 нет loop
Vladimir
В 2.4 нет loop
Я упустил версию
Timur
@DimiDr0l но вообще мой вам совет - переходите на актуальную версию. В старой нет кучи современных модулей, а баги никто фиксить уже не будет в принципе
Sergey
А зачем предлагать заранее неправильный способ?
Здесь он до завтра тебе об этом не сможет рассказать.
Ilya
Как правильно вставить текст с переменной с помощью лайфлайн. Вот так пробоую он на доветочие в тексте ругается: line: cloud.id: "{{ cloud_id }}"
Ilya
))) лайнинфайл))
Ilya
- name: insert text in cfg lineinfile: path: /home/user/test.cfg regexp: '^cloud.id: ' insertafter: '^#cloud.id: ' line: cloud.id: "{{ cloud_id }}"
Timur
- name: insert text in cfg lineinfile: path: /home/user/test.cfg regexp: '^cloud.id: ' insertafter: '^#cloud.id: ' line: cloud.id: "{{ cloud_id }}"
- name: insert text in cfg lineinfile: path: /home/user/test.cfg regexp: '^cloud.id: ' insertafter: '^#cloud.id: ' line: "cloud.id: {{ cloud_id }}" А так?
Ilya
сработало, спасибо) запутался в кавычках)
Дмитрий
Всем привет) Ребят можете помочь с ансиблой command: test={{test}} && echo $test на выходе получаю [test=ansible ] eсho $test вопрос как можно передать эту переменную
Дмитрий
Понял ) Сейчас проверю
Timur
Но вообще лучше их не использовать, если хотите использовать ансибл
ᴅⁱᵐⁱᴅʳ0ˡ
@tgadiev а не поможешь еще с модулем пинг, нужно залоировать в отдельный файл хосты к которым не подошел ssh ключ, но у пинга выходные параметры только при удачном исходе либо не доступности хоста
Дмитрий
Но вообще лучше их не использовать, если хотите использовать ансибл
Почему? В чем минус? Основная задача переменное, так как мне нужно собрать, в одну переменную, собрать из символов -__{{var}}__-{{var2}} И потом просто одну переменную использовать в одной строчке и все)
Дмитрий
Как исходная задача звучит?
Мне нужно собрать полный hostname, со своими параметрами, и после попросить конфиг
ᴅⁱᵐⁱᴅʳ0ˡ
Как исходная задача звучит?
подазадача следующая, нужно в отдельный лог написать хосты к которым не подошел ссш ключ либо хост не доступен
Timur
Мне нужно собрать полный hostname, со своими параметрами, и после попросить конфиг
Что значит "собрать полный hostname"? Из чего собрать? Откуда поросить конфиг? Какой конфиг? Как попросить?
Timur
Ключи и креды к хостам должны быть прокинуты до запуска ансибла
ᴅⁱᵐⁱᴅʳ0ˡ
Это не задача ансибла, вообще говоря
ну почему же, пинг же логирует при не доступности хоста, failed в true, а как же быть если не подошел ключ, а если хостов 200+
ᴅⁱᵐⁱᴅʳ0ˡ
Сделайте так, чтобы подходил
нужно узнать сначала куда не подходит)
Дмитрий
Что значит "собрать полный hostname"? Из чего собрать? Откуда поросить конфиг? Какой конфиг? Как попросить?
По сути zabb=Hostname={{hostname}}_—{{ip}}— Дальше в конфиге забикса, через sed применяйте)
Timur
Можно на high level обычными словами? Что вы хотите получить в итоге?
Timur
нужно узнать сначала куда не подходит)
Ну, пингом можно пройтись и увидеть фейлы
Timur
Дальше решать проблему с конкретными хостами
ᴅⁱᵐⁱᴅʳ0ˡ
как выдернуть unrechable ? в конечном отчете
Timur
Так не видно, что ли?
Timur
Коллбэк-плагин.
Там ансибл 2.4
Timur
Это боль
ᴅⁱᵐⁱᴅʳ0ˡ
Так не видно, что ли?
ок, из общего лога выдерну
Sergey
Там ансибл 2.4
Ну оно и там работало, положим. Пожиже, конечно, но работало.
Timur
Те, что есть, работают не так, как нынешние
Timur
А разбираться с этим никто не захочет
UglyKoyote
грепом.. как как)
Lamobot
как выдернуть unrechable ? в конечном отчете
Есть такая переменная ansible_play_batch List of active hosts in the current play run limited by the serial, aka ‘batch’. Failed/Unreachable hosts are not considered ‘active’.
Alexander
Возможно synchronize лучше подходит для таких вещей, у copy есть только вариант задать самому чексумму файла, который будет заливаться
Получаю ошибку FAILED! => {"changed": false, "cmd": "sshpass -d7 /usr/bin/rsync --delay-updates -F --compress --archive '--rsh=/usr/bin/ssh -S none -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' '--out-format=<<CHANGED>>%i %n%L' /root/data-test ''", "msg": "[Errno 32] Broken pipe", "rc": 32} Вроде по доке делаю
Отделение Bereke Bank
На что по best practice заменить это ['ansible_eth0']['ipv4']['address'], чтоб плейбук не фейлился если имя интерфейса, например не eth0, а ens3?
Отделение Bereke Bank
['ansible_default_ipv4']['address'] ?
Alexander
Да он простейший tasks: - name: Copy patch artifacts synchronize: src: "../../../data-test" dest: "AUTOMATION/"
Alexander
То же самое происходит, если src: /user/data-test
Alexander
Чего конкретно не хватает?
Alexander
tasks: - name: Copy patch artifacts synchronize: src: "/root/data-test" dest: "AUTOMATION/data" same shit
Отделение Bereke Bank
Alexander
dest - неполный путь же
Относительный. Хомдир пользователя
Sergey
Ну и эт, ты же не интерактивной сессией подключаешься.
Timur
ну вот спрашиваю как это сделать по человечески?)
Хотите, чтобы люди телепатически поняли - какие факты у вас на хостах, и написали за вас логику их обработки?
Alexander
Какого именно?
Ну src - текущий хост, dst - к который в hosts указан
Alexander
Добавлю еще pwd
Lev
блин молекулу вообще разломали. даже ссылок в доке на то что можно использовать другие провиженеры не оставили
переехал на 3 молекулу. из нюансов пожалуй то что Lint теперь другое ожидает. но т.к. мы пользовали docker+ansible verifier то в целом гладко
Lev
А щачем? Что там лучше?
ну впереди планеты всей
Dmitry
Всем привет! Пытаюсь завести компьютер с Win10 в домен AD. Как отдельный комп она управляется ансиблом, но при попытке ввода в домен. - win_domain_membership: dns_domain_name: domain.ru hostname: Namecomp domain_admin_user: user domain_admin_password: password domain_ou_path: "OU=Windows" state: domain register: domain_state FAILED! => {"changed": true, "msg": "failed to join domain: Computer 'Namecomp' failed to join domain 'domain.ru' from its current workgroup 'WORKGROUP' with following error message: Указанный домен не существует или к нему невозможно подключиться.", "reboot_required": false} ip контроллера домена пингуется и с контрольного сервера и с подключаемой машины (файрвол на ней отключен).
Alexander
ip пингуется, а dns работает?
Дмитрий
command замените на shell
изменил не помогло все равно переменная не передается после &&
Дмитрий
переменная передается и обрабатывается в команде все ок я сразу после переменной через && выполняю echo $var и вместо значения получаю просто echo $var
Alexander
В скобочки двойные попробуй "$var"