Dmitry
file: name=/tmp/Python-3.5.2 state=directory
Vlad
unarchive в 2.1 только с zip и tgz работает
Aleksey
unarchive гавно :)
Vlad
возьми от 2.0
Dmitry
unarchive в 2.1 только с zip и tgz работает
строго говоря, tar.* он должен бы https://github.com/ansible/ansible-modules-core/issues/3241
Vlad
можете само попробовать с разными архивами: ansible localhost -m unarchive -a "src=https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz dest=/tmp copy=no"
Dmitry
ах вот оно что
да пиздит он, у меня 2.1 прямо сейчас распаковывает wkhtmltox.tar.xz без всяких ошибок
Dmitry
у меня другой тарник
попробуй короче dest=/tmp/ слеш на конце важен
Dmitry
а там вложенные диры есть?
есть конечно, bin, lib, include, man
Hopf
нет, следующая ругань на /tmp/Python-3.5.2/Doc
Dmitry
ну вызывай command: распаковывай таром :)
Aleksey
мне пришлось так и делать
Dmitry
ну в принципе то, что ты делаешь, тоже дохуя изврат :)
Dmitry
опять фабрик покусал
Aleksey
--- - name: download nsq daemon get_url: url: https://s3.amazonaws.com/bitly-downloads/nsq/nsq-{{nsq_version}}.linux-amd64.go1.6.tar.gz dest: /tmp/nsq-{{nsq_version}}.{{ansible_system.lower()}}-amd64.go1.6.tar.gz validate_certs: no environment: https_proxy: "{{http_proxy}}" - name: install nsq command: /bin/tar --strip-components=1 -xf /tmp/nsq-{{nsq_version}}.{{ansible_system.lower()}}-amd64.go1.6.tar.gz -C {{ noc_root }} args: creates: "{{ noc_root }}/bin/nsqd"
Aleksey
ибо unarchive strip-components не умеет
Hopf
спасибо. Буду использовать command
Dmitry
http://dpaste.com/0EMX7RK.txt
Dmitry
и подчистить скачанное неплохо бы :)
Aleksey
ну это там дальше. не имело отношения к теме
Dmitry
ну это там дальше. не имело отношения к теме
эти укушенные фабриком мэйкинсталл_граждане всегда забывают. для них все разжевывать надо :)
Aleksey
а чего у тя через равно теги ?
Aleksey
не удобно же
Dmitry
не я писал, досталось, исправлять всё это лень
Dmitry
все равно когда будет нечего делать, конкретно в этом месте будет сначала исправлено на deb пакет, а не знаки равенства
Aleksey
я взял за привычку - правлю файл плейбука прибераю весь на двоеточия
Dmitry
неправлено
Aleksey
и чего у тя в prereqs ?
Dmitry
какая разница? :)
Aleksey
интересно кто как теги юзает
Aleksey
а то в доке сказано - можно использовать теги
Aleksey
а бест практисес нету
Aleksey
какждый изобретает колесико
Dmitry
всякие libjpeg-dev и прочее дерьмо libfreetype6-dev libxml2-dev
Dmitry
ну такое, из очевидного и сразу понятного
Aleksey
не сами пакеты похер
Aleksey
по какой логике тег вешаешь ?
Dima
интересно кто как теги юзает
вот я юзаю теги когда надо прогнать кусок на отладке, очень удобно.
Aleksey
я тоже и один из тегов у меня как раз про условно роль
Dmitry
ты спрашиваешь, почему там одновременно packages и prereqs?
Aleksey
нет
Dmitry
тогда я не понимаю, о чем вопрос
Aleksey
я српшиваю по каой логике ты назначаешь этот тег
Dmitry
packages переставит вообще всё, что ставится. включая nginx и postgres, но не будет трогать конфиги и все такое
Dmitry
prereqs в этой роли прогонит только установку тех пакетов, которые нужны для аппликухи
Dmitry
без демонов и прочего
Aleksey
а понял
Aleksey
а на пакетах у тя висит latest ?
Dmitry
на стейджах да
Dima
я српшиваю по каой логике ты назначаешь этот тег
а тут разное, где-то кусок роли подключает репу, где-то ставит пакеты, где-то чистит, где-то билд делает, зачем подключать репы сто раз если пакет не собирается, например.
Aleksey
я подключаю репу в роли
Aleksey
условно epel в common
Aleksey
и отдельно не тегирую такие штуки
Dmitry
ну да, например в роли типа db на 14.04 нужен 9.4 постгрес, поэтому сразу в роли (а не где-то еще) добавляется apt репозиторий, ключ, и тут же ставится пакет
Aleksey
да да
Dmitry
на всем этом тэги postgres и packages
Dmitry
тоже в роли web, в таске про nginx, ключ, репа, пакет. тэги packages и nginx
Dmitry
виртхост настраивается в роли разворота приложения
Aleksey
хм
Dmitry
там на таске разворота виртхоста тэги nginx и appname
Aleksey
ну ладно у меня топология другая
Aleksey
я разворачиваю nginx и виртхост в одном месте
Aleksey
носейчас задумался
Dmitry
у меня в одном плейбуке например пять приложений разворачивается
Dmitry
зачем роли устанавливающей nginx, знать про все пять виртхостов?
Aleksey
ну да да
Aleksey
согласен
Dmitry
тем более, что эта роль может разворачиваться на пяти фронтах
Aleksey
у тя другая топология
Dmitry
а на трех из них надо знать про два приложения, а на двух остальных - про три остальных
Dmitry
но сам nginx то ставить все равно на все
Dmitry
так удобнее, короче, конкретно в этом курятнике
Dmitry
если один сервер, один виртхост, один nginx, то почему нет. все подряд аккуратно
Dmitry
это ж не sql с нормальными формами, и декомпозиция во все поля :)
Aleksey
не совсем так
Aleksey
у меня демоны разбросаны и nginx только один