
Dovnar
22.08.2018
05:41:23

Vlad
22.08.2018
05:44:17

Юра
22.08.2018
05:45:51

Dovnar
22.08.2018
05:47:19

Google

Юра
22.08.2018
05:48:25
Понимаю. Потому и сначала консультируюсь с коммьюнити )
На первый взгляд взаимодействие с buidah чем-то напоминает powershell. В части логики работы через объекты в переменных

Sergey
22.08.2018
06:15:11

bebebe
22.08.2018
06:15:40

Sergey
22.08.2018
06:15:54
И пишут о том, что ансибл используется для всего папйплайна, а не кусочно-выборочно.

Юра
22.08.2018
06:17:01
Ansible enables you to operationalize your Docker container build and deployment process. By using Ansible Playbooks to build containers, you gain the advantages of a simple, repeatable, defined state of your containers that you can easily track.
Ладно, в полемику скатываемся уже. Пойду есть кактус )

bebebe
22.08.2018
06:17:25
Юрий, вы начните использовать, задавайте тут вопросы, просто фантазировать в потолок - особого желания нет.

Sergey
22.08.2018
06:17:37

Юра
22.08.2018
06:17:45

Google

Юра
22.08.2018
06:18:04
Всем спасибо за фидбек
А ещё оно официально уже задепрекейчено))
Как-то непонятно его состояние на самом деле. deprecation notice из ридми в гитхабе на текущий момент убрано. Но geerlingguy пишет, что RedHat забросил его поддержку

Sergey
22.08.2018
06:37:43

Юра
22.08.2018
06:37:51
я знаю кто это

Максим
22.08.2018
09:45:42
Всем доброго дня. Есть плейбук, в котором испольузется vars_prompt. Предназначение плейбука - создание пользователей. Запустили плейбук, приходит запрос на логин пользователя и после ввода на целевом хосте создаётся пользователь, копируется его ключ. Но есть проблема. При запуске такого плейбука из docker'а получаю сообщение
"Not prompting as we are not in interactive mode"
и соответсвенно не приходит запрос на ввод переменной. Можно ли это как-то обойти?
Конечно, как альтернатива, это передавать логин через extra_vars, но хотелось бы сохранить использование vars_prompt

Maksim
22.08.2018
09:49:04
Читай про специфику докера

cent
22.08.2018
11:13:41
А есть такие, кто уже кактусов наелся с ansible docker_container, docker_image ?
В чем реально возникают проблемы?

Terminator
22.08.2018
11:26:10
@Nikorobin будет жить. Поприветствуем!

Dez
22.08.2018
11:26:42
Всем привет, подскажите как победить проблему в ansible.
В плейбуке отправляю переменную в таск.
name: "{{name}}"
port: "{{port | int}}" в таске всё обрабатывается так:
content: "{{ { 'service': { 'name': item.value.name|default(item.key) } | combine(item.value) } | to_nice_json }}"
На выходе получаю "port": "8081". Так вот вопрос, как избавиться от кавычек, то есть мне нужно инт значение порта? Если передаю число без переменной
port: 8081 то всё хорошо.

Vadim
22.08.2018
11:31:58
А что такое content и зачем конвертить в json если у вас тут yaml?

Dez
22.08.2018
11:37:33
потому, что отправляется это в консул, который хочет json
полностью таск выглядит вот так.
- name: consul_services
become: yes
copy:
dest: '/etc/consul/service-{{service_name}}.json'
owner: "consul"
group: "root"
mode: 0640
content: "{{ { 'service': { 'name': item.value.name|default(item.key) } | combine(item.value) } | to_nice_json }}"
with_dict: "{{ consul_services }}"

Vadim
22.08.2018
11:39:09
тогда где в этом таске порт?

Dez
22.08.2018
11:41:08
Вот это подсовывается из vars в content
consul_services:
"{{service_name}}":
port: "{{port | int}}"
tags: ["{{stage}}"]
И в целом всё хорошо и прекрасно, только вот порт передаётся, как строка.

Constantin
22.08.2018
11:44:05

Dez
22.08.2018
11:45:55

⚓D
22.08.2018
12:20:37

Google

Dez
22.08.2018
12:24:28

Constantin
22.08.2018
12:25:35

Dez
22.08.2018
12:28:41

Alexey B
22.08.2018
13:01:53
Всем привет! Подскажите какой-нибудь удобный способ (сервис, модуль или таска и тд) проверить не заканчивается ли действие https-сертификата в ближайшее время.

Nklya
22.08.2018
13:05:39
Проверка сертификатов это больше про мониторинг, а не ансибл

Vadim
22.08.2018
13:08:33

Roman
22.08.2018
13:09:37

Nklya
22.08.2018
13:15:00
Я кстати видел сравнение проверок истечения сертификата и в итоге самая быстрая реализация получилась в скачивании ключа и вычитывание чиселки по офсету

Roman
22.08.2018
13:27:59
я программист не настоящий, у меня так:
https://paste.fedoraproject.org/paste/aFJFtZj2FE~Xk4Kcz~zS-Q

bebebe
22.08.2018
17:39:11
очень сложно, должно быть проще
echo | openssl s_client -showcerts -servername HOST -connect HOST:443 | awk ...

Danis
22.08.2018
18:44:07
Как запустить таск на определенном хосте, используя метод delegate?

Alex
22.08.2018
18:49:39
delegate_to: hostname

Roman
22.08.2018
19:32:51
у кого нибудь модуль zabbix_host работает?
fatal: [host -> localhost]: FAILED! => {"changed": false, "msg": "Failed to connect to Zabbix server: init() got an unexpected keyword argument 'validate_certs'"}
ansible 2.6.2

Wom
22.08.2018
19:38:12
руками выполняется?

Roman
22.08.2018
19:39:12
в плейбуке

Wom
22.08.2018
19:39:54
руками типа zabbix_get такое выполняется?

Roman
22.08.2018
19:41:41
несовсем понимаю причем тут zabbix_get, он к zabbix_api подключается же

Wom
22.08.2018
19:42:22
не модулем ансибла с этого хоста эта же операция выполняется?

Roman
22.08.2018
19:55:12
да

Google

Terminator
22.08.2018
21:28:01
Nikita Sokolov будет жить. Поприветствуем!

bebebe
23.08.2018
00:03:30
вплане что эти сообщение можно и не выводить, я видел с ним переписку. это типа нужно для логов

Admin
ERROR: S client not available

bebebe
23.08.2018
00:04:21
странно что он не сделал это опционаьно

Алексей
23.08.2018
00:10:27
не странно. он не хочет делать никакое логирование. а для опциональности надо сделать бд. и хрванить в ней настройки пер канал. но это вариант логирования на его взгляд.

bebebe
23.08.2018
00:11:28
да, именно это я читал, такое себе "оправдание"
у него пробемы захостить этого бота, стейт можно хранить в публичных сервисах, начиная он git gists/repo, заканчивая google drive
было бы желание (c)
запустить этого бота можно в EKS (amazon kubernetes service) и хранить в s3 в рамках free tier limit, но объяснять ему на пальцах достаточно лениво, там видимо еще один "сильный инженер"
Алексей, как кстати ваш плейбук для деплоя хомяков?

Nikita
23.08.2018
06:54:36
Всем привет, подскажите пожалуйста, а как в awx/tower использовать переменные окружения? Хочу чтобы в survey автоматом подставлялся логин пользователя, под которым он в awx вошел
Типа как в jenkins ${BUILD_USER_ID}

p4sh
23.08.2018
07:37:38
Подскажите, если для тасков (примерно для 85%) нужно повышение привелегий, то каким образом лучше оформить это в роли?
В главном плейбуке / в тасках роли / в инвентори?
подскажите best-practice)

Paul
23.08.2018
07:38:18

p4sh
23.08.2018
07:38:34
да вот его куда сувать лучше
В главном плейбуке / в тасках роли / в инвентори?
подскажите best-practice)

Paul
23.08.2018
07:39:29
https://docs.ansible.com/ansible/latest/user_guide/become.html
в документации все есть

Юра
23.08.2018
08:08:56
Сейчас идёт вебинар от редхата - автоматизация сетей с помощью Ansible - https://primetime.bluejeans.com/a2m/live-event/tzvayptc

Div
23.08.2018
08:18:35
добрый день, коллеги.
подскажите как правильно устанавливать плагины jenkins списком/словарем с помощью jenkins_plugin.
вариант из офф дока with_dict ругается что нет словаря, хотя я пробовал варианты словарей из тех же офф доков...
вариант с with_items отвечает :
skipping: [jenkins-test-vm] => (item=ansible) => {"changed": false, "item": "ansible", "skip_reason": "Conditional result was False"}

Google

bebebe
23.08.2018
08:19:48

Div
23.08.2018
08:23:01
но мой вопрос касается именно проблемы с ansible

bebebe
23.08.2018
08:25:22
а как вы поняли что нет словаря, через debug: var?

Div
23.08.2018
08:27:21

Sergey
23.08.2018
08:27:23

Div
23.08.2018
08:29:29
я пробовал варианты ["plugin1","plugin2"] ['plugin1', 'plugin2'] {plugin1, plugin2 }

Sergey
23.08.2018
08:30:09
первое - список, второе - список, третье - хз что, но не словарь
как-то так

Div
23.08.2018
08:30:39
а как правильно?

Sergey
23.08.2018
08:30:58
словарь - это:
{ "key1": "value1", "key2": "value2" }

Div
23.08.2018
08:55:07
спасибо

Andrey
23.08.2018
08:57:42

Sergey
23.08.2018
08:59:58