
Fedor
08.08.2018
11:26:35
а что за семафор?
как называется?)
UI? =)

Maksim
08.08.2018
11:28:56
Я смотрел на семафор

Google

Maksim
08.08.2018
11:29:01
но он вроде не очень жив
лучше уж awx

Constantin
08.08.2018
11:57:19
UI? =)
https://github.com/ansible-semaphore/semaphore
Ребят, есть глупый вопрос.
Если на машинах внезапно не оказалось питона, то что вы делаете, чтобы его туда доставить?

Banschikov
08.08.2018
12:15:13

Constantin
08.08.2018
12:16:49
Что-то такое?
tasks:
- name: install python 2
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)

Banschikov
08.08.2018
12:18:20

Михаил Telsir
08.08.2018
12:18:33

Banschikov
08.08.2018
12:18:34

Constantin
08.08.2018
12:18:42
Почти, чистая Ubuntu 16

Славик
08.08.2018
12:19:28
там вроде 3-ий питон есть

Banschikov
08.08.2018
12:19:51
Я тоже думал что в убунте пайтон есть.

Google

Constantin
08.08.2018
12:20:34

Maksim
08.08.2018
12:22:49
Бывает minimal без python2, поэтому плюнуть и поставить

Липоля Аймаксович
08.08.2018
12:40:09
Подкинуть файл ответов убунте с установкой питона во время установки системы, типа как анаконда на центоси

bebebe
08.08.2018
13:03:00

Constantin
08.08.2018
13:15:00

Юра
08.08.2018
13:17:07

Terminator
08.08.2018
13:26:10
@cavef1sh будет жить. Поприветствуем!

Sergey
08.08.2018
13:28:58

Fedor
08.08.2018
13:29:39
мне кажется, сейчас мало где в интерпрайз ос нету питона

Юра
08.08.2018
13:29:41

Fedor
08.08.2018
13:30:16
таски, кстати, можно выполнять на основе собранных фактов, откуда определять ос и запускать кастомизированные под ос задачи
хотя, соберутся ли они без питона

Юра
08.08.2018
13:30:58

Fedor
08.08.2018
13:31:02
можно сделать cat /etc/*-release, оттуда распарсить семейство, и по нему работать

Sergey
08.08.2018
13:31:03

bebebe
08.08.2018
13:31:51
Все смешалось, люди, кони

Юра
08.08.2018
13:32:45

Fedor
08.08.2018
13:33:14
для любого продукта есть требования к ос такой-то версии, и т п. центос - с питоном. деб - с питоном.
бсд вроде тоже
не помню уже

Google

bebebe
08.08.2018
13:33:42
я тут менеджу через ansible около 230 железок с openwrt
вот там боль

Юра
08.08.2018
13:33:44

Fedor
08.08.2018
13:33:53
среда же определена

bebebe
08.08.2018
13:34:08
вы пробовали? :)
там нет пейтона

Artem
08.08.2018
13:34:23
посейдона)

bebebe
08.08.2018
13:34:27
и не может быть к сожалению, из-за ограничения железа

Fedor
08.08.2018
13:34:38
выход можно найти практически из любой ситуации

bebebe
08.08.2018
13:34:54
да точно, спасибо

Fedor
08.08.2018
13:34:56
вполне нормально всякие сетевые девайсы им менеджатся

Fedor
08.08.2018
13:35:22
видел, им кто-то микроты настраивал

bebebe
08.08.2018
13:35:31
https://github.com/ronaldoafonso/ansible-lua-openwrt
даже потуги были

Fedor
08.08.2018
13:35:34
была бы задача :)
?
?

bebebe
08.08.2018
13:36:06
а это печалько

Fedor
08.08.2018
13:36:16
ну да

Google

Fedor
08.08.2018
13:36:30
можно эмулировать модули тасками)))
таск - поставиьт например лихттпд, в нем куча равов и файндов
и ему в параметры передаются имена демонов, которые надо поставить

bebebe
08.08.2018
13:37:19
покажите эти таски, вместе посмеемся

Fedor
08.08.2018
13:37:21
вот и пакетменеджер

bebebe
08.08.2018
13:37:42
raw, register, stdout, jinja filters вот это вот фсе

Fedor
08.08.2018
13:37:46
может, где-то в инете кто-то и написал, я преград не вижу пока что.

Admin
ERROR: S client not available

Fedor
08.08.2018
13:37:48
да

bebebe
08.08.2018
14:08:36
кстати. если для openwrt еще можно написать connection_driver на lua, то в случае с routeros (mikrotik) это принципиально не возможно
только raw ssh, только хардкор
особенно наверное интересно парсить таблички какие-нибудь

Fedor
08.08.2018
14:12:25
благо, там машинный вывод есть
в микроте

Maxim
08.08.2018
14:13:52
коллеги, я с тупым вопросом, извините
vars: users:
- name: bregor
public_key: https://github.com/Bregor.keys
comment: Maxim Filatov
groups: sudo
append: yes
task: - name: Add public keys for users
authorized_key:
user: "{{ item.name }}"
key: "{{ item.public_key | default(lookup('file', 'public_keys/' + item.name)) }}"
loop: "{{ users }}"
error: fatal: [kube01]: FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'file'. Error was a <class 'ansible.errors.AnsibleError'>, original message: could not locate file in lookup: public_keys/bregor"}
вопрос - а чего он вообще в | default() полез, если item.public_key присутствует?
а, ansible-2.6

Sergey
08.08.2018
14:14:34
в 2.6 сломали циклы?

bebebe
08.08.2018
14:17:14

Maxim
08.08.2018
14:18:09

Terminator
08.08.2018
14:23:40
thomas schneider будет жить. Поприветствуем!

Google

Max
08.08.2018
14:28:50
А докер в 2.6 не починили ещё?

Constantin
08.08.2018
14:33:26

Maxim
08.08.2018
14:37:41
то есть выражение в default() выполнится в любом случае, от левой части (до пайпа) зависит только то, будет ли использован результат выполнения default()?

Konstantin
08.08.2018
14:52:45

Maxim
08.08.2018
14:53:10
хм
тогда что я делаю не так?

Vadim
08.08.2018
15:03:36
мне кажется оно сначала пытаеся зарезолвить лукап, а потом подставить его в default
я бы сделал отдельную local_key с лукапом и подставлял переменную в дефолт

Constantin
08.08.2018
15:09:26

Даниил
08.08.2018
15:12:40

Maxim
08.08.2018
15:12:42
но ведь лукап передаётся аргументом к функции, которая вообще не должна вызываться

Constantin
08.08.2018
15:12:54

Maxim
08.08.2018
15:12:54
зачем вообще его считать?

Constantin
08.08.2018
15:13:09

Vadim
08.08.2018
15:13:34
(я не знаю, только предполагаю)

Constantin
08.08.2018
15:14:11

bebebe
08.08.2018
15:14:30

Maxim
08.08.2018
15:15:41