@pro_ansible

Страница 502 из 625
Vladimir
27.06.2018
13:04:55
Так там свой CA из коробки типо того

шифрет сервер с временной точкой

alex
27.06.2018
13:05:08
O_o

Vladimir
27.06.2018
13:08:38
http://itband.ru/2010/12/kerberos1/

Google
Vladimir
27.06.2018
13:08:48
Вот

alex
27.06.2018
13:10:40
Предусматривается, что начальный обмен информацией между клиентом и сервером происходит в незащищённой среде, а передаваемые пакеты могут быть перехвачены и модифицированы,

Vladimir
27.06.2018
13:10:52
Кстати по этой же причине не получиться авторизоваться с расходом времени

Они готовы работать в небезопасной среде

Вы дальше прочитайте как это все работает.

Там же все на русском

Serg
27.06.2018
13:12:07
Привет! Для dynamic inventory for openstack openstack.py из офф доков больше используется?

Vladimir
27.06.2018
13:12:19
Схема не простая, я когда то давно разбирался помнил как это все работает, со временем подзабыл уже

Ну и как итог, когда есть lets encrypt нет смысла делать свой CA

Липоля Аймаксович
27.06.2018
13:27:05
Ну а зачем тогда нужно использовать ansible ?
Описание конфигураций проще и нагляднее выглядит

alex
27.06.2018
13:27:21
давайте не будем здесь это обсуждать ) канал не про SSL. А kerberos это всего лишь один из примеров

Vladimir
27.06.2018
13:27:57
давайте не будем здесь это обсуждать ) канал не про SSL. А kerberos это всего лишь один из примеров
Не вопрос, просто вы теперь тоже примерно знаете как работает kerberos :)

Google
alex
27.06.2018
13:28:25
я и до этого знал примерно как работает керберос без подробностей

А по поводу DSC VS Ansible на ансимбле даже в доках это есть https://docs.ansible.com/ansible/2.5/user_guide/windows_dsc.html

Липоля Аймаксович
27.06.2018
13:30:03
у него какой-то свой env настроен и хочется безболезненно использовать ansible ) а мы не знаем всей его структуры
Типа того. Мне в основном чтобы виндовые и линуксовые агенты готовить для тимсити. Для линукса я плейбук сделал быстро. А вот с виндой прошлось помучаться, разобраться что за зверь такой dsc и как оно работает. Получилось немного монструозно и не очень интуитивно

Ну и этим не только мне в компании придётся пользоваться, но и коллегам из отдела. Тут за ансиблом тоже плюс

Vladimir
27.06.2018
13:32:34
Так тут 1 простой вопрос, зачем ansible запускать !готовые dsc ?

Или запуск DSC это такой монструозный процес ?

Ааа, я походу понял

У ansible есть встроенный конвертер из yaml в json

Липоля Аймаксович
27.06.2018
13:33:40
Или запуск DSC это такой монструозный процес ?
Сейчас это не одна строчка в командной строке, которая выполняет необходимые действия.

Vladimir
27.06.2018
13:34:36
Ладно, теперь я хотя бы вижу минимальную но причину

Липоля Аймаксович
27.06.2018
13:35:22
Задача готовить как линукс так и вин тачки. Ансибл с видной работает нативно по winrm и повершелл. Хочется единую точку для подготовки агентов

Vladimir
27.06.2018
13:36:10
унификация ... эх сколько же судеб она поломала :D

Липоля Аймаксович
27.06.2018
13:36:29
Это вы ещё не видели те mof Файлы, которые генерирует dsc)

Vladimir
27.06.2018
13:42:09
MOF files are a convenient way to change WMI settings and to transfer WMI objects between computers

Майкрософт говорит что это удобный способ. Нет причин не вереть ему :D

Липоля Аймаксович
27.06.2018
16:49:00
Если dsc модули ещё можно читать, то mof файлы уже вырвиглазно и не очень понятно.

Andrew
28.06.2018
11:42:51
Добрый день подскажите пожалуйста есть переменная my_variable: node: prod: - targets: - host1 - host2 test_node: preprod: - targets: - host3 - host4 как можно через with_items получать my_var[node][prod] my_var[test_node][preprod] спасибо за помощь

Maksim
28.06.2018
11:48:16
ну как минимум через my_var[node][prod][targets]

я так думаю

Google
Andrew
28.06.2018
12:04:59
Никак - это у тебя не списов (list), а словарь (dict). Так что тебе нужен with_dict. Пожалуйста.
спасибо но всеравно непонимаю куда копать дальше делаю item.value получаю еще один dict но как сказать что мне нужны еще ключи из этого dict

Sergey
28.06.2018
12:05:35
item.value['keyname'] - как-то так

Andrew
28.06.2018
12:06:05
так мне же сначала нужно получить где-то список keyname по которому идти

Sergey
28.06.2018
12:06:51
вложенный цикл, как вариант

Nikolai
28.06.2018
12:11:32
В данном случае with_subelements можно получить 2 списка

+

Timur
28.06.2018
12:11:55
Вот хорошая статья с наглядными примерами: https://chromatichq.com/blog/untangling-ansible-loops

Nikolai
28.06.2018
12:13:33
with_subelements: - {{my_variable.node}} - targets типа такого

Andrew
28.06.2018
12:16:35
всем спасибо)

GithubReleases
29.06.2018
02:12:08
ansible/ansible was tagged: v2.6.0 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0 Release notes: New release v2.6.0

ShadoWalkeR
29.06.2018
05:59:21
Творческий вопрос, господа: У меня есть список сгенерированный с помощью with_item, который я пихаю в модуль template. И возникла такая задача - как сделать, что если {{ item }}.j2 найден использовать его, если не найден, то default.j2?

А with_first_found не перезапишет item?

Она в самом темплейте используется

Dmytro
29.06.2018
06:49:40
ну он не должен его перезаписать, если ты только его сам не перезапишешь

есть переменная-список, по ней ты находишь нужный тимплейт, переменная-список от этого не изменится

подобную задачу решали, правда без последующего использования списка в тимплейте, она решается с помощью with_first_found, да

ShadoWalkeR
29.06.2018
06:55:07
Ну пока она у меня не очень хочет решаться. Осложняется все еще тем, что у меня используется include_tasks

А он как то в лог не хочет ничего выводить

Google
ShadoWalkeR
29.06.2018
06:56:08
https://paste.fedoraproject.org/paste/IuUAQSSMFWibxEpj1RC9Hg

Как то так

А. Кажется понял

Не - тоже самое

Admin
ERROR: S client not available

Stepan T.
29.06.2018
07:19:18
Для него есть loop_control: loop_var:

И ты вместо item волен использовать любое слово

ShadoWalkeR
29.06.2018
07:21:28
Окей, потыкаю.

Artur
29.06.2018
07:29:20
Привет! а никто не замечал, что ансибль до фига ssh соединений поднимает? и похоже не освобождает их. или это у меня такой баг?

Artur
29.06.2018
07:34:59
в консоли ничего. просто если потом зайти и или через топ или ps посмотреть видно много соединений с хоста откуда плейбук запускал

Roman
29.06.2018
07:35:50
Ну то есть он отработал? Если тебе команда вернула exit code - она не должна работать

Artur
29.06.2018
07:36:07
не... так то всё норм отрабатывает

но потом это выглядит так [admin@srv-mkr-nginx-03 ~]$ ps aux | grep ssh | wc 332 3658 25269

bebebe
29.06.2018
07:43:33
controlsocket'ы включены?

Artur
29.06.2018
07:48:07
это на хосте где ансибль запускается нужно настроить получается?

а можете подсказать в чём здесь ssl "{{ ( {{ site.port }} == 443 ) | ternary( on, off) }}" ошибка?

alex
29.06.2018
10:36:43
on, off?

это строковые значения?

Google
alex
29.06.2018
10:39:25
хз что такое ternary, но первое что бросается в глаза это ternary('on', 'off')

Artur
29.06.2018
10:41:12
попробую, спасибо

alex
29.06.2018
10:42:16
это плейбук?

там не должно быть ssl: двоеточие

кавычки двойные тогда незачем

скобки в скобках это ок?

может надо hostvars заюзать?

Artur
29.06.2018
10:43:55
ну мне нужно чтобы в зависимости от переменной site.port выставилась строка или ssl on or ssl off

https://docs.ansible.com/ansible/2.5/user_guide/playbooks_filters.html#id6

вот здесь тернари описан

ну кагби "описан"

упомянут

alex
29.06.2018
10:44:41
все верно, on и off надо обрамить кавычками

- ssl: {{ (site.port == 443) | ternary("on", "off") }}

Artur
29.06.2018
10:58:57
- "{{ ( site.port == 443 ) | ternary('ssl on', 'ssl off') }}" вот так сработало

спасибо за подсказку

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