@pro_ansible

Страница 559 из 625
Dovnar
22.08.2018
05:41:23
Нет. Сейчас использую packer для билда докер образов. С ansible провижинером
И что не устраивает? Отличная связка, по-моему. Сам использовал, очень даже себе

Vlad
22.08.2018
05:44:17
Юра
22.08.2018
05:45:51
И что не устраивает? Отличная связка, по-моему. Сам использовал, очень даже себе
Да в принципе с технической точки зрения всё устраивает. Из мелочей - личная неприязнь к json'у даёт о себе знать. Ну и плюс для расширения кругозора ищу альтернативы

Google
Юра
22.08.2018
05:48:25
Понимаю. Потому и сначала консультируюсь с коммьюнити )

Buildah ansible connection plugin
Спасибо. Тоже посмотрю на него

На первый взгляд взаимодействие с buidah чем-то напоминает powershell. В части логики работы через объекты в переменных

отлично, для вас это фреймворк, для разработчиков - configuration management, именно из-за этого различия ansible в ваших руках будет причинять вам боль
https://www.ansible.com/integrations/containers/docker вот разработчики сами заявляют о том, что ansible для билда контейнеров

bebebe
22.08.2018
06:15:40
Sergey
22.08.2018
06:15:54
https://www.ansible.com/integrations/containers/docker вот разработчики сами заявляют о том, что ansible для билда контейнеров
Они пишут "Ансибл является способом автоматизации доскера в вашем окружении".

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

Юра
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
Юрий, вы начните использовать, задавайте тут вопросы, просто фантазировать в потолок - особого желания нет.

Google
Юра
22.08.2018
06:18:04
Всем спасибо за фидбек

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

Юра
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
- 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 }}"
а почему template модуль не подходит, сформируйте в нем JSON? to_nice_json определяет ваш порт как строку, вот и оборачивает ее в кавычки

Dez
22.08.2018
11:45:55
Google
Dez
22.08.2018
12:24:28
Constantin
22.08.2018
12:25:35
Вот это подсовывается из vars в content consul_services: "{{service_name}}": port: "{{port | int}}" tags: ["{{stage}}"]
Ну вот собственно ansible когда собирает шаблон считает результат его выполнения строкой, а когда вы ставите 8888 просто, он ямлом воспринимается как число. По этому и предложил вместо copy использовать template, и сформировать руками нужный json там

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

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

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
Nikita Sokolov будет жить. Поприветствуем!
надеюсь долго и счастливо? конечно оригинальный разработчик этого бота

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

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)

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
Div
23.08.2018
08:23:01
но мой вопрос касается именно проблемы с ansible

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

Div
23.08.2018
08:27:21
а как вы поняли что нет словаря, через debug: var?
выполнял роль через AWX с debug. но и в простом варианте ответа было : fatal: [jenkins-test-vm]: FAILED! => {"msg": "with_dict expects a dict"}

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
первое - список, второе - список, третье - хз что, но не словарь
третье это set в короткой нотации # YAML also has a set type, which looks like this: set: ? item1 ? item2 ? item3 or: {item1, item2, item3}

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