inqfen
воу, Лев
inqfen
и ты тут
John
так файл composer.phar рождается после php composer-setup.php —quiet
Lev
момент, там минусы слиплись
inqfen
телега же
Lev
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=./travis-api/ --filename=composer All settings correct for using Composer Downloading... Composer (version 1.6.3) successfully installed to: /Users/l.aminov/Documents/travis/travis-api/composer Use it: php ./travis-api/compose
John
понял, сейчас попробую
John
факир был пьян: > ANSIBE curl used in place of get_url or uri module
inqfen
это ворнинг
Nklya
Ворнинг, который говорит wtf
inqfen
можно его убрать, только тасков будет больше
John
$ ansible-lint .deploy/site.yml ANSIBLE0006 curl used in place of get_url or uri module /builds/proj/.deploy/roles/composer/tasks/main.yml:1 Task/Handler: Install composer ANSIBLE0012 Commands should not change things if nothing needs doing /builds/proj/.deploy/roles/composer/tasks/main.yml:1 Task/Handler: Install composer ERROR: Job failed: exit code 1
John
inqfen
там курлом выдергивается скрипт и передается на в пхп
Sergey
Ну именно потому, что ансибл не запускалка для баша....
inqfen
это 2 таска вместо одного, дело хозяйское
John
да пока вроде не критично количество тасков. Пробую) Спасибо
inqfen
Ему не навится, что ты curl вместо get-url используешь
matt
tags: skip_ansible_lint в таске
matt
чтобы линтер не ругался
matt
но так разумеется делать не надо
John
а как ансиблу приятней запускать php скрипты? написал таск на скачивание, таск на установку. но ему все равно не нравится - name: Install composer shell: 'sudo php /tmp/installer — —install-dir=/usr/bin/ —filename=composer' ругается так: Use shell only when shell functionality is required
matt
sudo замени на become: yes
matt
не надо делать это в shell
matt
так ansible ругается или ansible-lint?
John
ansible-lint конечно.
matt
ставить что-то в /usr/bin через какие-то php скрипты прям ннууу такоооое
Sergey
Прямо фу и некрасиво.
John
я куда должен ставиться "по умолчанию" этот компостер?
Sergey
Только пхпшному миру на бестпрактисы плевать :-)
matt
кошегней всё говно ставить в /opt или /usr/local
Sergey
По-хорошему для каждого приложения стоит создавать свой venv
Sergey
Тогда они друг друга не ломают при обновах
matt
matt
вообще композер есть в репах, зачем извращаться
John
я не php-шник :) я админ, которому надо подготовить к деплою плейбук, который будет инсталить это.
John
только в репах он за собой тянет тонну г. Это нормально?
John
21 пакет еще тянет
matt
это ж пхп
matt
ты не видел сколько говна тянет какая-нибудь утилита на perl)
Lev
21 пакет еще тянет
так и знал, что пхп на питоне!)
John
ну подожди, при выборе поставить с пхп скрипта, или из репы - вроде бы очевидно что из репы удобней. Но когда репа тянет 21 пакет, а скрипт 0. Как-то задумаешься.
matt
да это просто тарбол "из скрипта" разбит на "подпакеты"
matt
наверняка в тарболе который тянет скрипт просто всё в куче
matt
а покажи этот чудо пхп инсталлер если не стыдно)
John
какой "этот"?
matt
shell: 'sudo php /tmp/installer — —install-dir=/usr/bin/ —filename=composer'
John
да пожалуйста: https://getcomposer.org/installer
matt
а, лол, я думал твои пхпшники что-то своё наваяли
matt
ну тогда всё ясно
John
мне не ясно. Я думал поставить это дерьмо не сложнее апача. А тут трахоебля какая-то. И пока я не смог достич успеха
John
уже сделал по мотивам: https://github.com/kosssi/ansible-role-composer там вообще одной командой реализовали: get_url: url=https://getcomposer.org/composer.phar dest={{ composer_path }} mode=0755
Lev
раньше это был один из вариантов установки, потом его закрасили)
inqfen
это не всегда подходит
Nklya
Зачем самому рожать страшные конструкции с курлом и прочим, если есть готовые роли?
John
коллеги, мы же тут не все евреи? :) зачем отвечать вопросом на вопрос, если вопрошающий задает вопрос не для того что бы задать, а для того что б получить либо ответ, либо направление где он найдет ответ
Nklya
Это риторический вопрос для тех, кто не включает голову
John
я, например, кавыряя четверный день Ансибл, даже не представляю где "есть готовые роли". И об этом кроме тебя еще ни кто не заикнулся. Не говоря уже о ссылке, где можно почитать или посмотреть или нагуглить на эти "готовые роли"
Александр
http://docs.ansible.com/ansible/latest/galaxy.html
John
уже нашел эту гэлакси, по тегу composer там плейбуков аж на 74 страницы.
John
это и есть "готовые роли"? типо задача установить приложуньку может решаться 710 вариантами? готовые роли? О_о я что то не понимаю пока. Просто когда мне надо почитать как готовить картошку, то нахожу библиотеку рецептов с картошкой. где указываю что хочу "сварить" и там остается значительно меньше чем 710 вариантов варки картошки :)
Nklya
Не сказал бы, что это стройная схема))) Вот это получше будет имхо https://github.com/cndies/ansible-repo-example
John
спасибо большое. Я обязательно еще раз воспользуюсь и твоим советом тоже. Но помни, опыт ценнее чем теория.
Nklya
Я тебе пишу про то, что в твоей репе свалка, и как оно может нормально выглядеть
John
Дети, не сраться! Сраться в туалете и по одному :)
John
Э! Имей совесть, раз утратил что то другое, не оскорбляй
John
предлагаю обоим удалиться
John
до прочтения https://www.ozon.ru/context/detail/id/138169086/
Dmitry
так, парни. Давайте градус общения полегче
Sergey
стал начинать замечать по чатам, что народ сюда приходит, что бы за него все порешали
Sergey
самим - не это не про них
Alex
С Гэлэкси надо осторожно, хороший ролей там мало
matt
чо вы спорите лучше подеритесь