@pro_ansible

Страница 48 из 625
Denis 災 nobody
26.08.2016
11:40:43
ок

Dmitry
26.08.2016
11:41:27
пусть будет тишина, покой, мертвые с косами и копетанское чтение доков вслух :)

Max
26.08.2016
11:41:44
С табуретки ага

Denis 災 nobody
26.08.2016
11:41:51
будет хотя бы в 2 раза больше народа - разделим на проф и нубов, в проф будешь с админом и слать тупые вопросы сразу нах :)

Google
Dmitry
26.08.2016
11:42:49
осчастливил, ога. господин выдаст малиновые штаны! :)))

Max
26.08.2016
11:43:08
Ку

Denis 災 nobody
26.08.2016
11:43:33
слушай, а зачем тебе вообще все эти чаты? Кому сильно надо, и так в личку стукнутся.

а срать на всех вокруг.. как-то немного печально выглядит со стороны.

вот я тебе ничего не сказал - и то обосрал

Dmitry
26.08.2016
11:45:10
чем я тебя обосрал? предположив, что ты смотрел Кин-дза-дза и сможешь оценить аллюзию? это за оскорбление нынче?

Max
26.08.2016
11:46:16
Мож мы про ансибл потрем тут, или уже пора чатик для поливания говнами делать?

Dmitry
26.08.2016
11:46:46
чатик, где админы будут писать в пустоту свои очень важные мнения :)

Denis 災 nobody
26.08.2016
11:46:58
сарказм, а не аллюзию..

Max
26.08.2016
11:47:30
Дада, у телеграма появилась функция написать самому себе - идеально подойдёт на мой взгляд

Driver
26.08.2016
11:48:20
"появилась"

с прошлой осени так использую чатик с самим собой

Max
26.08.2016
11:49:33
они эту фичу зарелизили с месяца 2 назад вроде

Google
Driver
26.08.2016
11:50:24
кнопку нарисовали

а так давно работает же

Max
26.08.2016
11:52:44
хм

Антон
26.08.2016
15:02:26
Может, кто подскажет. Я собираю образ для vagrant через packer на выходе должен получиться образ .box , провизию делаю через ansible но в одной из ролей используется ansible-vault и при запуске packer build centos7.json он ругается на эту роль, что ее нельзя расшифровать. Может , кто сталкивался? virtualbox-iso: ERROR! Decryption failed ==> virtualbox-iso: Unregistering and deleting virtual machine... ==> virtualbox-iso: Deleting output directory... Build 'virtualbox-iso' errored: Error executing Ansible: Non-zero exit status: 1

Denis 災 nobody
26.08.2016
15:19:00
selinux не мешает?

Антон
26.08.2016
15:36:26
нет

https://github.com/mitchellh/packer/issues/555 тут надо как то хитро передать в ansible аргументы —ask-vault-pass или —vault-password-file

Aleksandr
27.08.2016
20:40:17
посоны, хочу сделать выполнение таска, только если есть определённый юзер в системе. на ум приходит только дополнительный таск shel: id username register: username_is_present, а следующий таск добавить when, но получается некрасиво, потому что тогда первый таск всегда changed

может можно как-то по-другому сделать?

в идеале бы хотелось что-то типа этого http://docs.ansible.com/ansible/stat_module.html но для юзеров

Александр
27.08.2016
22:15:13
Эм set_fact мб?

Оу, не, несу хуйню какуюто ?

Aleksandr
28.08.2016
09:01:06
А ансибла есть changed_when
Как-то не подумал про это. Спасибо, так и сделаю.

Denis
28.08.2016
10:19:03
Парни, всем привет) Ещё не использовал Ansible. Кто-нибудь подружил его с CoreOS? Как сделать такой простой сценарий? 1) Зайти на список серверов 2) Поменять содержимое файла (под sudo) 3) Выполнить команду, если она успешно прошла - выполнить вторую и отправить машину на reboot

Dmitrii
28.08.2016
10:20:24
1) Этого делать не надо 2) См. пункт 3 3) Написать плейбук с 3мя тасками, поменять содержимое, команда, ребут

Alex
28.08.2016
10:22:13
Могу точно сказать, что сначала туда нужен питон ? https://github.com/defunctzombie/ansible-coreos-bootstrap

Google
Aleksandr
28.08.2016
10:22:42
лучше так, да )

Dmitrii
28.08.2016
10:24:24
Ansible - agentless

Denis
28.08.2016
10:25:03
Могу точно сказать, что сначала туда нужен питон ? https://github.com/defunctzombie/ansible-coreos-bootstrap
Как-то не въехал с наскока :) 1. Есть Cloud Config - это большой такой yaml на 30+ Кб, его надо занести на сервер в /var/lib/coreos-install/user_data. 2. Затем выполнить sudo coreos-cloudinit -validate --from-file /var/lib/coreos-install/user_data. 3. И если ошибок нет, то - sudo coreos-cloudinit --from-file /var/lib/coreos-install/user_data && reboot

Alex
28.08.2016
10:25:12
Denis
28.08.2016
10:27:41
?

Ansible - agentless
значит некая тулза, которая делает некие манипуляции с заданными машинами?

Алексей
28.08.2016
10:30:52
нет. ансиблу тупо нужен питон на dst машине

Alex
28.08.2016
10:31:07
SSH

Алексей
28.08.2016
10:31:48
ансбил по ssh цепляется на dst машину. притаскивает туда нужный набор модулей питона и выполняет их питоном.

Alex
28.08.2016
10:33:37
Формально ты можешь не юзать модули стандартные, но тогда ты формально возвращаешься к обычному выполнению команд через ssh http://docs.ansible.com/ansible/raw_module.html

Алексей
28.08.2016
10:35:16
Денис, заюзай fabric.

Алексей
28.08.2016
10:40:55
http://www.fabfile.org/

Denis
28.08.2016
10:44:18
http://www.fabfile.org/
Это что-то вроде лайт-версии Ansible (по сути)?

Алексей
28.08.2016
10:56:26
нет. это что то типа автоматизации там где по доругому не получется

Dmitry
28.08.2016
11:26:53
Прочти первую страницу документации, умоляю

Иначе тут сейчас опять у модераторов пердаки полыхнут.

Google
Pavel
28.08.2016
12:05:02
?

Maksim
28.08.2016
12:40:05
а кто-нибудь пользовался ansible-container?

я про это https://www.ansible.com/ansible-container

Алексей
28.08.2016
12:41:36
а кто-нибудь пользовался ansible-container?
какую задачу ты решаешь ?

Maksim
28.08.2016
12:42:01
хочу чуть ci переделать - сборка, тест и деплой потом

Алексей
28.08.2016
12:43:11
а ансибл-контейнер тебе зачем ?

Maksim
28.08.2016
12:43:38
ну мы такой способ поставки приложений используем

Admin
ERROR: S client not available

Maksim
28.08.2016
12:46:00
сейчас все ансибл делает, это очень развесисто получается. И под каждый проект приходится подгонять. Это муторно выходит. ansible-container помогает именно в составлении докерфайлов и сборке их. Но я столкнулся с тем, что он не не хочет брать мой приватный реджистри - пытается все вытащить с докерхаба, задает ужасные имена для контейнеров/образов

Maksim
28.08.2016
13:15:55
А ты доку к модулю docker читал?)
речь не про модуль docker. Это отдельная тулза

Max
28.08.2016
13:16:30
Ну так одно дело Билд, другое дело образ выкатить

Алексей
28.08.2016
13:19:57
с этим проблем нет
как у ансибл контейнера слои получаются ?

это асбтрактный вопрос

Maksim
28.08.2016
13:21:10
как у ансибл контейнера слои получаются ?
я так подозреваю, что аналогично - одна таска = один слой

Алексей
28.08.2016
13:21:22
а в реале ?

или ты еще не запилил ?

а что он пишет в docker history

Maksim
28.08.2016
13:23:59
а в реале ?
меня остановило, что он не юзает уже собранные образы из реджистри, а лезете в докерхаб. Это вообще никуда не годится (. Каждый раз собирать все заново - непозволительно долго

Google
Maksim
28.08.2016
13:24:06
а что он пишет в docker history
сейчас попробую

Maksim
28.08.2016
13:33:09
А почему у меня берет, что с моего приватного реджистри, что вообще локальные образы, а?
не знаю, именно об этом я и писал выше - что не получается у меня это. Может дело в —project BASE_PATH ? Так его особо готовить надо чтобы он понял имя не коверкал?

Yuriy
28.08.2016
13:35:07
не знаю, именно об этом я и писал выше - что не получается у меня это. Может дело в —project BASE_PATH ? Так его особо готовить надо чтобы он понял имя не коверкал?
Так а почему он не берет с приватного то, если указать адрес приватного? Я знаю только одну причину почему так может быть— если в ansible прописать только имя образа, без префикса адреса реджистри.

Maksim
28.08.2016
13:35:19
с префиксом пишу

Max
28.08.2016
13:35:37
А там нету случаем параметра registry_path?

Maksim
28.08.2016
13:36:05
там есть определение registries: {} - тоже указывал

он еще хватает название директории в которой находится и приписывает его к имени образа - поэтому не находит их

Max
28.08.2016
13:38:32
Вы тут так вкусно рассказываете, что мне весь Билд докеров переписывать придётся видимо

Max
28.08.2016
13:40:25
Оно же умеет entrypoint?

Maksim
28.08.2016
13:41:08
ansible-container_1 | TASK [update apt] ************************************************************** ansible-container_1 | fatal: [front]: FAILED! => {"changed": false, "failed": true, "module_stderr": "/bin/sh: 1: /usr/bin/python: not found\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false} ansible-container_1 | fatal: [back]: FAILED! => {"changed": false, "failed": true, "module_stderr": "/bin/sh: 1: /usr/bin/python: not found\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false} ansible-container_1 | fatal: [postgres]: FAILED! => {"changed": false, "failed": true, "msg": "Could not find aptitude. Please ensure it is installed."} ansible-container_1 |

просто супер! ему еще образы подготовить надо

Maksim
28.08.2016
13:53:13
https://docs.ansible.com/ansible-container/registry_auth.html отсюда инфа про указание приватного режистри не поможет?
спасибо! вы будете смеяться и кидать в меня тапками, но я с нуля все переписал и оно сработало. Лезет в приватный реджистри и берет там образ. Возможно какой то локальный глюк был. Перезагружался недавно, да и логинился в реджистри снова. Буду разбираться дальше )

@freeseacher вот так получается: IMAGE CREATED CREATED BY SIZE COMMENT 903b50baf39c 5 minutes ago sh -c while true; do sleep 1; done 886.1 MB Built using Ansible Container 970633036444 4 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B <missing> 4 weeks ago /bin/sh -c #(nop) LABEL name=CentOS Base Imag 0 B <missing> 4 weeks ago /bin/sh -c #(nop) ADD file:44ef4e10b27d8c464a 196.7 MB <missing> 8 weeks ago /bin/sh -c #(nop) MAINTAINER https://github.c 0 B

Алексей
28.08.2016
15:54:34
понятно...

я бы такой контейнер увидев в паблике не стал бы стаивть...

а поскольку мы делаем публичный проект - ансибл контейнер оказывается невоспроизводим. мне он не подойдет

ну для приватных билдов может и годно..

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