@pro_ansible

Страница 279 из 625
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 Кто то встречался с подобным?

Евгений
26.09.2017
15:24:15
да - Это юбик, галимый линукс ... так что точно должен быть

При установки ansibe модули автоматом же подтягиваются, их же не надо ручками ставить вроде?

Kirill
26.09.2017
15:26:41
да - Это юбик, галимый линукс ... так что точно должен быть
В общем, у тебя падает сам модуль. Попробуй добавить -K, если ты become делаешь и оно пароль просит. Пока непонятно дальше. Скинь вывод с -vvvv?

Dmitry
26.09.2017
15:27:36
и попробуй выполнить что-то через raw

хотя это наверняка заработает

Kirill
26.09.2017
15:28:04
При установки ansibe модули автоматом же подтягиваются, их же не надо ручками ставить вроде?
На твою локальную машину все нужное приезжает, ага, а на удаленный хост надо вкатывать всякие python-apt, но для copy не должно быть никаких доп. зависимостей, насколько я знаю.

Риалли, дай вывод с -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

Pavel
26.09.2017
15:41:01
на всякий случай спрошу: на удаленной машине юзер "ybuth" имеет доступ на запись в "/var/tmp/" ?

Евгений
26.09.2017
15:41:27
микротиками рулят например только в raw
С микротиками там особая атмосфера... Там вообще через костыли приходится гулять...

Сергей
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
Выглядит красивенько https://github.com/vstconsulting/polemarch
Ещё бы разницу знать, между tower )

Dmitry
27.09.2017
09:45:26
Ещё бы разницу знать, между tower )
полемак фри, товер нет

Ecklory
27.09.2017
09:46:29
полемак фри, товер нет
Понятное дело. Ок, тогда разницу между AWX и полемак.

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
Есть уже роль. Не думаю, что редхат будет пилить установщик.
Как с ролью работать? (я про это https://github.com/geerlingguy/ansible-role-awx) Там есть какие-то зависимости (geerlingguy.git)

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
Осталось нормальный установщик для AWX организовать.
Смешная шутка для тех кто ставил платный тавер (у него инсталяха по жизни сломана) ?

Pavel
27.09.2017
11:38:37
запустил сценарий и ушел курить

Gleb
27.09.2017
11:41:52
У них никогда не было нормального инсталятора все эти годы. Был рпм пакет в котором был плейбук у которого пара тасков были написаны криво и падали на последнем или предпоследнем шаге

Nklya
27.09.2017
11:45:14
А гитлаб ставится через rpm с шефом, тоже то еще извращение

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
да ставится awx норм
Люди хотят нормальный рпм

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
логи он у меня в другое место пишет

Nklya
27.09.2017
12:02:53
логи он у меня в другое место пишет
Я конечно могу ошибатся, но как я помню, томкат все равно что-то продолжает писать в хомяк пользователя

Matvey
27.09.2017
12:03:21
блин неудобно сделано

Страница 279 из 625