
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
блин неудобно сделано