@pro_ansible

Страница 601 из 625
Max
08.10.2018
19:38:29
докер каким-то волшебным образом позволит новому ансиблу запускать несовместимые плейбуки?

Алексей
08.10.2018
19:38:47
Мы ручками собирали with_items в список с запятыми
ну так написано что можно уже с 2,5

более ранний не проверял

bebebe
08.10.2018
19:39:02
я об этом не раз писал, и меня видимо не понимали, это как раз тот случай, когда вы работу деливерите не плейбуком, а докер окружением с ready to go

Google
bebebe
08.10.2018
19:39:48
я даже не замечаю тольком этих обновлений и breaking change, артефакты задилеверины в <docker_image>-playbook-env4:tag где запинены версии

cent
08.10.2018
19:39:48
https://github.com/ansible/ansible/issues/44564 - какую версию pyapi-gitlab используете?

Алексей
08.10.2018
19:39:51
в 2,5 написано что When used with a loop: each package will be processed individually, it is much more efficient to pass the list directly to the name option.

Vadim
08.10.2018
19:40:36
в 2,5 написано что When used with a loop: each package will be processed individually, it is much more efficient to pass the list directly to the name option.
Вот именно, вместо переписывания на loop мы делали тупо список для всех версий

Алексей
08.10.2018
19:40:52
но это ложь

я видел итоговую конмаду она не была вызовом 100500 раз apt

она была сжоиненой

bebebe
08.10.2018
19:43:05
https://github.com/ansible/ansible/issues/44564 - какую версию pyapi-gitlab используете?
у меня была немного другая бага с проверкой существвания проекта на один определенный проект из 30, gitlab постоянно возвращал "проект не существует", хотя он был, и обламывался при создании...

Huan
08.10.2018
19:48:20
привет всем, подскажите как заюзать переменную item.name из зарегистрированных фактов в данном примере? { 'msg': u 'All items completed', 'changed': False, 'results': [{ '_ansible_parsed': True, u 'subnet': { u 'assign_ipv6_address_on_creation': False, u 'availability_zone': u 'eu-central-1a', u 'ipv6_association_id': u '', u 'ipv6_cidr_block': u '', u 'default_for_az': False, u 'state': u 'available', u 'ipv6_cidr_block_association_set': [], u 'vpc_id': u 'vpc-XXX', u 'cidr_block': u '10.0.0.0/18', u 'available_ip_address_count': 16379, u 'id': u 'subnet-XXX', u 'tags': { u 'Name': u 'subnet-a' }, u 'map_public_ip_on_launch': False }, u 'changed': False, '_ansible_no_log': False, '_ansible_delegated_vars': { 'ansible_delegated_host': u 'localhost', 'ansible_host': u 'localhost' }, '_ansible_item_result': True, 'failed': False, 'item': { u 'cidr': u '10.0.0.0/18', u 'az': u 'eu-central-1a', u 'name': u 'subnet-a' }, ..... ..... ..... }]

results['item']['name'] не работает(

Max
08.10.2018
19:50:15
{{ item.name }} ?

Google
Max
08.10.2018
19:50:24
или я не понял вопроса

Max
08.10.2018
19:51:22
а, понял...

kvaps
08.10.2018
19:52:02
они не выпилят, это не механизм модуля
похоже что все таки механизм модуля, только что - hosts: localhost tasks: - apt: name: "{{ item }}" with_items: - sysstat - bcпри выполнении дает TASK [apt] ********************************** ok: [localhost] => (item=[u'sysstat', u'bc'])

Huan
08.10.2018
19:52:14
{{ item.name }} ?
да, но вот я пробовал зарегать факт register: ec2_subnet потом пытаюсь вывести имя переменной - debug: msg="{{ ec2_subnet.results['item']['name'] }}" и не работает

kvaps
08.10.2018
19:53:04
но это же логично что в этом случае apt должен вызываться два раза, для каждого item

cent
08.10.2018
20:03:47
да, есть такое
А можешь поделиться готовой конфой для использования ansible+pyapi-gitlab ? ansible —version pip list |grep pyapi-gitlab pip —version А то у меня уже 300 раз пересобираю этот контейнер для ansible и все равно ни хрена не работает....

Алексей
08.10.2018
20:15:09
а зачем оно ? выглядит слегка outdated

bebebe
08.10.2018
20:17:02
видно - ec2_subnet
да, увидел вы ниже написали. попробуйте так: ec2_subnet.results[0]['item']['name']

cent
08.10.2018
20:18:41
$ ansible --version ansible 2.4.3.0 pip3 --version pip 9.0.1 pip3 show pyapi-gitlab Name: pyapi-gitlab Version: 7.8.5
Все равно ошибку выдает An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: getusers() got an unexpected keyword argument 'search'

bebebe
08.10.2018
20:19:08
мне кажется это еще может зависеть от версии гитлаба...

cent
08.10.2018
20:20:09
мне кажется это еще может зависеть от версии гитлаба...
Точно) Почему мне это раньше в голову не пришло?)

bebebe
08.10.2018
20:21:01
Точно) Почему мне это раньше в голову не пришло?)
у меня довольно не свежий gitlab_version: 10.4.1-ce.0

cent
08.10.2018
20:22:29
у меня довольно не свежий gitlab_version: 10.4.1-ce.0
Да, а я на свою голову самый свежий поставил и уже отгреб кучу проблем. Вот теперь еще и с api отгребаю

Алексей
08.10.2018
20:22:30
дак в 11-ом версию 3 api грохнули

Google
Алексей
08.10.2018
20:22:52
теперь минималка 4-ая версия. поэтому я и говорю от проекта попахивает...

cent
08.10.2018
20:23:19
дак в 11-ом версию 3 api грохнули
В смысле? А как теперь управлять?

Алексей
08.10.2018
20:23:36
перписать на 4-ую версию ?

Алексей
08.10.2018
20:23:56
минимальная версия api

cent
08.10.2018
20:24:17
перписать на 4-ую версию ?
Т.е. pyapi-gitlab даже unstable еще нет?

Алексей
08.10.2018
20:24:18
https://docs.gitlab.com/ce/api/v3_to_v4.html

https://about.gitlab.com/2018/06/22/gitlab-11-0-released/#gitlab-api-v3

GitLab API v3 API v4 has been the preferred version of the GitLab API since 9.0. With GitLab 11.0, API v3 is removed and no longer supported. See the differences between API v3 and v4. Removal date: June 22, 2018

cent
08.10.2018
20:28:19
Я понял. Спасибо. Завтра буду разбираться с даунгрейдом...

Huan
08.10.2018
20:44:58
да, увидел вы ниже написали. попробуйте так: ec2_subnet.results[0]['item']['name']
так работает, спасибо! а если нужно вывести каждое имя subnet, если их несколько?

{% for v in ec2_vpc_subnet.results %}{{ v.item.name }}{% endfor %} получилось, спасибо

Denis 災 nobody
08.10.2018
23:15:45
а есть чат по cfengine? )

Terminator
08.10.2018
23:51:11
@mixazya будет жить. Поприветствуем!

Rishat
09.10.2018
04:54:38
Привэтэс, что в ansible используется для запуска хэндлера до выполнения таска?

bebebe
09.10.2018
05:15:41
Rishat
09.10.2018
05:17:57
Не помню, а что в документации написано?
Я нашёл про notify, но он после вроде идёт

Я пока таск написал и все

Rishat
09.10.2018
05:20:40
Тогда ответ: notify
Так, значит я не так прочитал. Спасибо ? , сейчас ещё раз пройдусь

Google
Vlad
09.10.2018
05:33:48
Выполнить хендлер до выполнения задачи нельзя. Можно принудительно выполнить хендлеры командой - meta: flush_handlers

Terminator
09.10.2018
05:47:25
@dzhbanov будет жить. Поприветствуем!

Nikita
09.10.2018
06:46:09
Привэтэс, что в ansible используется для запуска хэндлера до выполнения таска?
Хэндлер запускается после выполнения всех задач, если вам нужно что-то делать до выполнения задач можете использовать pre_tasks

Terminator
09.10.2018
08:52:49
@KCNandHappiness будет жить. Поприветствуем!

Admin
ERROR: S client not available

Azer
09.10.2018
08:54:41
Есть какой-нибудь вменяемый способ сказать ансиблу, чтобы он показывал в каком месте темплейта у него случились обосратушки? Всё, что плейбук изрыгает — это 'NoneType' object is not iterable в конце простыни, хотелось бы что-то вроде {% for foo in bar -%} ^^^ >>>> всё, чувак, вот отсюда и дальше не могу <<<< Темплейт очень длинный, и я понимаю, что лучше бы его уже выкинуть(in progress), но увы, бизнес хочет, чтобы работало уже вчера.

Stepan T.
09.10.2018
09:02:55
Господа, я тут поимел удовольствие потыкать AWX и с наскока не разобрался, как там проекты добавлять. Попытка добавить из вебморды локальный проект приводит к выхлопу о недоступности /var/lib/awx/projects (не точный путь до директории). Попытка скормить вебморде путь к локальному гит репозиторию на базе гитлаб, приводит к выхлопу о том, что у меня неверный Credential. Попытка наконфигурять Credential к появлению его в соответствующем сприске SCM Credentials не приводит. Я, очевидно, тварю какую-то фигню. Гуглёж привёл сюда, но однозначно интерпретировать коментарии к проблеме у меня не получилось. Никто не встречал инструкции, которая бы содержала методику подключения локальных реп?

Stepan T.
09.10.2018
09:04:14
Докер

Egor
09.10.2018
09:04:38
БД тоже в докере или отдельно на хосте?

Stepan T.
09.10.2018
09:05:00
В докере

Всё в докере.

Artur
09.10.2018
09:05:48
значит и " /var/lib/awx/projects" должна быть в докере

но легче всё хранить в гите

обновлять легче

Stepan T.
09.10.2018
09:06:44
значит и " /var/lib/awx/projects" должна быть в докере
Эм. У вас практический опыт или мнение?

Artur
09.10.2018
09:07:23
практика. пользуюсь AWX

Stepan T.
09.10.2018
09:11:59
Ага, чудно. Так вот внутри контейнера директория projects присутствует.

Artur
09.10.2018
09:14:17
теперь туда пихай свои плейбуки

Google
Stepan T.
09.10.2018
09:14:53
Да ну нафиг? Из вебморды нельзя накалякать всякого?

Artur
09.10.2018
09:15:01
нет

говорю ж. юзай гит

Stepan T.
09.10.2018
09:15:16
Прекрасно. Мне нравится. Спасибо.

Попытка скормить вебморде путь к локальному гит репозиторию на базе гитлаб, приводит к выхлопу о том, что у меня неверный Credential. Попытка наконфигурять Credential к появлению его в соответствующем сприске SCM Credentials не приводит. Я, очевидно, тварю какую-то фигню. Гуглёж привёл сюда (https://github.com/ansible/awx/issues/886), но однозначно интерпретировать коментарии к проблеме у меня не получилось.

Artur
09.10.2018
09:17:29
https://prnt.sc/l3x23k

Stepan T.
09.10.2018
09:17:58
Спасибо

Artur
09.10.2018
09:18:40
https://prnt.sc/l3x2pk

Danis
09.10.2018
09:36:37
Как безопасно прервать выполнение роли, если 1 таск в ней валится с ошибкой?

Artur
09.10.2018
09:37:09
так если валиться с ошибкой, выполнение прервётся

Danis
09.10.2018
09:43:07
так если валиться с ошибкой, выполнение прервётся
А мне и нужно, чтобы Ansible не возвращал ошибку, если валится на этом таске. Но при этом и дальше чтобы не выполнялся.

Денис
09.10.2018
09:43:27
ignore_errors: yes

вот так правильно вроде пишется

Artur
09.10.2018
09:44:47
с этим выполнение продолжится

Денис
09.10.2018
09:45:00
а, я неправильно прочитал, прошу прощения

то есть чтобы просто прекращал выполнение, ничего не сообщая по сути?

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