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

Алексей
08.10.2018
19:38:47
более ранний не проверял

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.

Max
08.10.2018
19:40:16
Спасибо!

Vadim
08.10.2018
19:40:36

Алексей
08.10.2018
19:40:52
но это ложь
я видел итоговую конмаду она не была вызовом 100500 раз apt
она была сжоиненой

bebebe
08.10.2018
19:43:05


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

cent
08.10.2018
19:50:15

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

bebebe
08.10.2018
19:50:48

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


bebebe
08.10.2018
20:01:38
привет всем, подскажите как заюзать переменную 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'
},
.....
.....
.....
}]
из вывода не видно. в какой переменной вы регистрируете результат?


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

Huan
08.10.2018
20:05:49

bebebe
08.10.2018
20:11:48

cent
08.10.2018
20:14:04

Алексей
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

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

cent
08.10.2018
20:20:09

bebebe
08.10.2018
20:21:01

cent
08.10.2018
20:22:29

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

Google

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

cent
08.10.2018
20:23:19

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

cent
08.10.2018
20:23:37

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

cent
08.10.2018
20:24:17

Алексей
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
{% 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
Я пока таск написал и все

bebebe
09.10.2018
05:18:49

Rishat
09.10.2018
05:20:40

Google

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

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

Rishat
09.10.2018
05:48:11

Nikita
09.10.2018
06:46:09

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 не приводит. Я, очевидно, тварю какую-то фигню. Гуглёж привёл сюда, но однозначно интерпретировать коментарии к проблеме у меня не получилось. Никто не встречал инструкции, которая бы содержала методику подключения локальных реп?

Egor
09.10.2018
09:04:03

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

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

Денис
09.10.2018
09:43:27
ignore_errors: yes
вот так правильно вроде пишется

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

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