
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

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

Vladimir
27.06.2018
13:27:57

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
Ну и этим не только мне в компании придётся пользоваться, но и коллегам из отдела.
Тут за ансиблом тоже плюс

Vladimir
27.06.2018
13:32:34
Так тут 1 простой вопрос, зачем ansible запускать !готовые dsc ?
Или запуск DSC это такой монструозный процес ?
Ааа, я походу понял
У ansible есть встроенный конвертер из yaml в json

Липоля Аймаксович
27.06.2018
13:33:40

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

Sergey
28.06.2018
11:48:29

Andrew
28.06.2018
12:04:59

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
вложенный цикл, как вариант

Timur
28.06.2018
12:11:21

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
Как то так
А. Кажется понял
Не - тоже самое

Stepan T.
29.06.2018
07:19:05

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 соединений поднимает? и похоже не освобождает их. или это у меня такой баг?

Roman
29.06.2018
07:33:52

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') }}"
вот так сработало
спасибо за подсказку