Kirill
26.09.2017
10:11:30
Wom
26.09.2017
10:11:46
:)
не хватит ли просто кёширования фактов с большим временем?
Kirill
26.09.2017
10:14:06
может и хватит, но я-б не стал. Если у тебя набор фактов добывается одним скриптом, отрабатывающим милисекунды - это всяко лучше чем лепить проверки на каждый степ плейбуки
Google
Ilya
26.09.2017
10:14:09
не, лично мне - не хватит. во-первых раннеры которые катят таски могут быть в разных местах и общее хранилище гемор. во-вторых промежуток может быть большой в ройоне недель.
Kirill
26.09.2017
10:14:19
а кешировать или нет - дело личное
Nklya
26.09.2017
10:20:58
Ну можно в каждой роли встроить сохранение версии на хост, чтение при прогоне и скип, если ничего не менялось.
Но костыльненько звучит
Евгений
26.09.2017
15:22:38
Всем привет ! Может кто сможет подсказать, что-то перерыл все, а ответ найти не могу... хочу через ansible скопировать файлик на удаленное устройтсво - юбик. Но выдает ошибку модуля: Failed to get information on remote file (/var/tmp/system.cfg): MODULE FAILURE
Кто то встречался с подобным?
Kirill
26.09.2017
15:23:42
Евгений
26.09.2017
15:24:15
да - Это юбик, галимый линукс ... так что точно должен быть
При установки ansibe модули автоматом же подтягиваются, их же не надо ручками ставить вроде?
Kirill
26.09.2017
15:26:41
Dmitry
26.09.2017
15:27:36
и попробуй выполнить что-то через raw
хотя это наверняка заработает
Kirill
26.09.2017
15:28:04
Риалли, дай вывод с -vvvv
Евгений
26.09.2017
15:28:28
Loading callback plugin minimal of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/init.pyc
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/core/files/stat.py
<172.17.9.35> ESTABLISH SSH CONNECTION FOR USER: users
<172.17.9.35> SSH: EXEC sshpass -d12 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o User=ybuth -o ConnectTimeout=10 -o ControlPath=/home/evgen/.ansible/cp/ansible-ssh-%h-%p-%r 172.17.9.35 '/bin/sh -c '"'"'( umask 77 && mkdir -p " echo $HOME/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527 " && echo ansible-tmp-1506439690.01-128744530334527=" echo $HOME/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527 " ) && sleep 0'"'"''
<172.17.9.35> PUT /tmp/tmpaMcKXx TO /etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/stat.py
<172.17.9.35> SSH: EXEC sshpass -d12 scp -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o User=ybuth -o ConnectTimeout=10 -o ControlPath=/home/evgen/.ansible/cp/ansible-ssh-%h-%p-%r /tmp/tmpaMcKXx '[172.17.9.35]:/etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/stat.py'
<172.17.9.35> ESTABLISH SSH CONNECTION FOR USER: users
<172.17.9.35> SSH: EXEC sshpass -d12 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o User=ybuth -o ConnectTimeout=10 -o ControlPath=/home/evgen/.ansible/cp/ansible-ssh-%h-%p-%r 172.17.9.35 '/bin/sh -c '"'"'chmod u+x /etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/ /etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/stat.py && sleep 0'"'"''
<172.17.9.35> ESTABLISH SSH CONNECTION FOR USER: users
<172.17.9.35> SSH: EXEC sshpass -d12 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o User=ybuth -o ConnectTimeout=10 -o ControlPath=/home/evgen/.ansible/cp/ansible-ssh-%h-%p-%r -tt 172.17.9.35 '/bin/sh -c '"'"'/usr/bin/python /etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/stat.py; rm -rf "/etc/persistent/.ansible/tmp/ansible-tmp-1506439690.01-128744530334527/" > /dev/null 2>&1 && sleep 0'"'"''
ubnt | FAILED! => {
"failed": true,
"msg": "Failed to get information on remote file (/var/tmp/varna.cfg): MODULE FAILURE"
Google
Kirill
26.09.2017
15:32:41
Легче не стало)
Dmitry
26.09.2017
15:33:37
а файлик есть?
он ваще читаемый?
Алексей
26.09.2017
15:33:48
а теперь вывод этот руками проиграть
Евгений
26.09.2017
15:34:08
файлик есть, он нормальный...
Dmitry
26.09.2017
15:34:14
sudo -u ybuth cat /var/tmp/system.cfg
Евгений
26.09.2017
15:34:42
через raw ошибки нет, но фаил не заливается
Dmitry
26.09.2017
15:34:56
просто я думаю что если бы отьебнул модель - был бы трейс от него, не?
Kirill
26.09.2017
15:35:17
Евгений
26.09.2017
15:35:29
щас
не помогает
Kirill
26.09.2017
15:40:19
Чет пока могу только предложить пойти в иссю смотреть похожие и пробовать все подряд
https://github.com/ansible/ansible/issues/20332
Nklya
26.09.2017
15:40:20
микротиками рулят например только в raw
Евгений
26.09.2017
15:41:00
Pavel
26.09.2017
15:41:01
на всякий случай спрошу: на удаленной машине юзер "ybuth" имеет доступ на запись в "/var/tmp/" ?
Евгений
26.09.2017
15:41:27
Сергей
26.09.2017
17:10:53
А /var/tmp/varna.cfg есть?
Что изменится если создать?
Евгений
26.09.2017
17:40:25
/var/tmp/varna.cfg - этой фаил который должен скопироваться на устройство,если даже создать его там ручками или закинуть через ssh , то ничего не изменится, т.к. не запускается сам task. т.е до начала работы с фалом - ansible выдает ошибку модуля
Google
Евгений
26.09.2017
17:42:20
Пришлось все-таки пользоваться костылями... написал таск такого плана: (Сейчас конечно все посмеются, но что же поделать))
—-
- hosts: ubnt
gather_facts: no
connection: local
tasks:
- name: Test
command: "sshpass -p 'pass' scp /home/evgen/skript/ubnt/Varna.cfg user@172.17.9.35:/var/tmp/pppoe.cfg"
Gleb
26.09.2017
18:15:47
ты смеъешься над логином или над паролем?
Anton
26.09.2017
18:16:15
Над способом.
Pavel
26.09.2017
18:24:11
Над способом.
нормальное "гибкое решение" (читай "резиновые костыли")
Anton
26.09.2017
18:25:40
Ihor
26.09.2017
18:35:04
Норм
Алексей
27.09.2017
08:14:31
polemarch порутил кто ?
A
27.09.2017
09:15:58
ссылку дай, гуглится плохо
а, надо было на гитхабе искать.
Nklya
27.09.2017
09:19:12
Выглядит красивенько
https://github.com/vstconsulting/polemarch
Wom
27.09.2017
09:21:23
зачем его рутить?
Ecklory
27.09.2017
09:34:24
Dmitry
27.09.2017
09:45:26
Ecklory
27.09.2017
09:46:29
Nklya
27.09.2017
09:46:52
апстрим тавера теперь в опенсорсе и называется AWX
Ecklory
27.09.2017
09:48:06
Осталось нормальный установщик для AWX организовать.
Nklya
27.09.2017
09:49:00
Есть уже роль.
Не думаю, что редхат будет пилить установщик.
Алексей
27.09.2017
09:52:13
Скорее всего будет
Нужны пакеты
Google
Ecklory
27.09.2017
09:54:01
Nklya
27.09.2017
09:55:11
Так же, как с другими ролями в ansible
Ecklory
27.09.2017
09:55:27
Ок, понял. Спасибо
Matvey
27.09.2017
11:12:33
как обойти {“changed": false, "failed": true, "msg": "usermod: user tomcat is currently used by process 1273\n", "name": "tomcat", "rc": 8 не останавливая сервис ?
Nklya
27.09.2017
11:15:01
А зачем менять юзера?
Gleb
27.09.2017
11:37:24
Pavel
27.09.2017
11:38:37
запустил сценарий и ушел курить
Gleb
27.09.2017
11:41:52
У них никогда не было нормального инсталятора все эти годы. Был рпм пакет в котором был плейбук у которого пара тасков были написаны криво и падали на последнем или предпоследнем шаге
Айтуар
27.09.2017
11:44:23
Игорь
27.09.2017
11:44:48
тру стори
Nklya
27.09.2017
11:45:14
А гитлаб ставится через rpm с шефом, тоже то еще извращение
Gleb
27.09.2017
11:45:27
Ecklory
27.09.2017
11:45:34
Pavel
27.09.2017
11:45:44
да ставится awx норм
Ecklory
27.09.2017
11:45:56
Pavel
27.09.2017
11:46:00
не
Nklya
27.09.2017
11:46:02
Ну да, это больше проблема кривых рук писателей плейбука тавера, если он падал на тасках
Gleb
27.09.2017
11:46:04
Google
Pavel
27.09.2017
11:46:17
вот как написал, запустил сценарий и всё :)
Ecklory
27.09.2017
11:48:38
Dmitry
27.09.2017
11:52:46
в чем проблема?
блин, 2017й год на дворе, есть стопицот менеджеров, которые соберут вам пакет в три клика
докер есть в конце концов
вот Димы Ишуткина на вас нет
Gleb
27.09.2017
11:55:20
Dmitry
27.09.2017
11:55:41
три клика тут три клика там - хуяк и ты винадмин
Pavel
27.09.2017
11:55:47
Ансибл то зачем
Matvey
27.09.2017
11:57:47
Nklya
27.09.2017
11:58:43
Ну и вот работает томкат от этого пользователя, пишет в хомяк логи.
Как оно на ходу поменятся без остановки сервиса?
Matvey
27.09.2017
12:00:09
логи он у меня в другое место пишет
Dmitry
27.09.2017
12:01:52
Nklya
27.09.2017
12:02:53
Matvey
27.09.2017
12:03:21
блин неудобно сделано