Max
- name: this will not be counted as a failure command: /bin/false ignore_errors: yes
Ascandar
там только одно успешное состояние, просто в выводе может присутсвовать что угодно и одно постоянное - лог файл log.error
Nklya
Какое-то странное описание и задача
Ascandar
выполняется таск. выводе содержится инфа о лог файлах - file.log и file.error . Вот на последнем он падает. Мне нужно что он игнорировал его, а падал, если в выводе присутсвует выражение clonning not succeful
Alex
register: result
failed_when: "clonning not succeful" not in result.stderr
Alex
как-то так
Anonymous
А ты не спамер, случайно? Зашёл в три никак не связанных группы. где я сижу
Aleksey
Aleksey
по спаму. быстро довольно. а вот антиспам разговоры бот не умеет :(
Anonymous
Быстро это не то что я хотел услышать =) Я имел ввиду по каким критериям?
Anonymous
Нет, же. Я даже чатик сделал, куда народ вкидывает рекалмыне мессаги, а потом все участники проходят и жмут репорт на рекламящийся ресурс
Anonymous
И это даже действует. Как показывает практика
Denis 災 nobody
что за чатик?
Denis 災 nobody
и можно повесить бота, который просто стирает форварды и линки от новых участников
Denis 災 nobody
на одном из каналов повесил, вроде работает норм
maniac
хм, а можно сделать yum localinstall модулем yum? указывать
yum:
name: "/root/rpms/*.rpm"
state: present
я пробовал, ругается, говорит "No RPM file matching '/root/rpms/*.rpm' found on system"
Nklya
а почему *?
maniac
потому что их там больше одной
Nklya
with_items точно работает
maniac
ну, да, может быть и в этом дело
✙ DarkKC ✙
Не енвелопится *...
✙ DarkKC ✙
Приложения то в неё не умеют обычно, её баш в список разворачивает...
maniac
да, да, да. это оно.
Nklya
Если список заранее неизвестен, то можно сначала поиск делать, а потом его результат скармливать with_items
maniac
ну, пока в вилларибо перебирают рпмки в директории, в виллабаджо уже всунули shell: yum localinstall -y /root/rmps/*.rpm
maniac
да, я понимаю что репу надо собрать.
✙ DarkKC ✙
Все б вам в шелл дауншифтнуцца...
Nklya
Да, нормально, че
maniac
у меня есть дурацкая затея написать пару плейбуков на одном raw
maniac
и посмотреть насколько быстрее оно будет
Nklya
Регулярно вижу плейбуки, которые похожи больше на баш в yaml
maniac
потому что у shell всё равно - сначала заливается питоновский модуль
Nklya
Когда людям сказали, используем ansible в компании, а они продолжают говнякать на любимом башике
✙ DarkKC ✙
maniac
хм, а модуля для ребута линуксовой машины нету? было же что-то
Айтуар
Айтуар
maniac
не, ну так и сделал. только shell: (sleep 2; reboot) &
Denis 災 nobody
Nklya
между говняканьем на баше и описанием в виде кода на ансибл две большие разницы
maniac
потому что если просто ребут дернуть, машина уходит в несознанку быстрее чем ансибль успевает зарегистрировать успешный запуск
Айтуар
maniac
и таска фейлится
Denis 災 nobody
это ж не хард резет
Айтуар
Nklya
Говнякать можно и без компа вообще
Nklya
Вопрос в том, что всяческие поделия на баше во-первых сложнее, во-вторых дороже в поддержке, а в-третьих уже через неделю после написания становится легаси, которое никто не хочет трогать
Denis 災 nobody
вот какой вообще смысл в этой разнице..
Denis 災 nobody
вполне себе бага
maniac
не на этом линуксе
maniac
http://dpaste.com/1CJYKF2.txt
maniac
только странно блин. в конце мана читаю:
COPYRIGHT
Copyright © 2009 Canonical Ltd.
This is free software; see the source for copying conditions. There is NO war-
ranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
и всё бы хорошо, но тут у меня центось
maniac
из man reboot
maniac
http://dpaste.com/3M2HYM5.txt
вот. полный текст.
говорю же центось. (шестая правда, не бейте)
maniac
на генте:
If halt or reboot is called when the system is not in runlevel 0 or 6, in other words when it's run‐
ning normally, shutdown will be invoked instead (with the -h or -r flag). For more info see the shut‐
down(8) manpage.
maniac
опенбзд:
DESCRIPTION
The halt and reboot utilities flush the file system cache to disk,
execute the rc.d(8) scripts specified by the pkg_scripts variable defined
in rc.conf(8) in a reverse order, run the system shutdown script, send
all running processes a SIGTERM (and subsequently a SIGKILL), and,
respectively, halt or restart the system. The action is logged,
including entering a shutdown record into the login accounting file.
maniac
но да, я тоже помню что где-то команда reboot молча и резко тушила машину.
maniac
есть же killall/pkill для таких целей
maniac
да и ПРОСТО НОРМАЛЬНЫЙ СИСТЕМНЫЙ МЕНЕДЖЕР
Denis 災 nobody
pkill \*
simplemice.eth
pkill
simplemice.eth
а.... уже
Denis 災 nobody
* убьет инит 1 и будет.. ребут или выключение, хз
maniac
чет анекдот впомнился про рабочего который начал убирать рабочее место за 15 минут до конца рабочего дня
Denis 災 nobody
maniac
ну, к нему начальник подходит и начинает, "посмотри на часы, петрович, без пятнадцати шесть, тебе еще четверть часа смену работать, а ты уже собираешься! я вот до самого конца рабочего дня работаю!"
- ну а хули тебе собираться, ебальник закрыл и пошел
Gaiaz
Всем доброй ночи/утра =)
у меня сходу вопрос есть. Мне ансибл нужен для деплоя пхп приложения.
Сценарий такой:
клонирую локально в /tmp/ansible-build
подгружаю зависимости, собираю бэк и фронт
деплою через rsync сборку
проблема:
при клонировании из гита репозиторий на текущую локальную машину
постоянно ругается на то, что нет прав при клонировании
для теста пробую на общедоступном репозитории (но специально в git протоколе а не https)
git@github.com:symfony/symfony-standard.git - публичный репозиторий
и все равно ругается на permission denied
Denis 災 nobody
Из пакета став..
maniac
Gaiaz
TASK [Check out a git repository] *********************************************************
fatal: [localhost -> localhost]: FAILED! => {"changed": false, "cmd": "/usr/bin/git clone —origin origin '' /tmp/ansible-build", "failed": true, "msg": "Cloning into '/tmp/ansible-build'...\nLoad key \"/home/gaiaz/.ssh/id_rsa.pub\": invalid format\r\nPermission denied (publickey).\r\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.", "rc": 128, "stderr": "Cloning into '/tmp/ansible-build'...\nLoad key \"/home/gaiaz/.ssh/id_rsa.pub\": invalid format\r\nPermission denied (publickey).\r\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n", "stderr_lines": ["Cloning into '/tmp/ansible-build'...", "Load key \"/home/gaiaz/.ssh/id_rsa.pub\": invalid format", "Permission denied (publickey).", "fatal: Could not read from remote repository.", "", "Please make sure you have the correct access rights", "and the repository exists."], "stdout": "", "stdout_lines": []}
maniac
Load key \"/home/gaiaz/.ssh/id_rsa.pub\": invalid format
maniac
на ~/.ssh и ниже должны стоять права правильные - запрет читать, писать и заходить всем кроме владельца
maniac
chmod -R go-rwx ~/.ssh
Denis 災 nobody
600 на многих файлах
maniac
бееез руля
maniac
может там еще и гадость какая-нибудь вместо публичного ключа