
Kirill
28.06.2017
08:59:43

Dmitry
28.06.2017
11:21:09
коллеги, я делаю так
- name: get ip addr tail
shell: "hostname | awk '{ print substr($1,6,6)+1 }'"
register: ip_tail
потом сую в jinja темплейт
ip addr add dev tap0 10.150.255.20"{{ ip_tail }}"/16
а он мне на выходе валит джейсонину, типа
ip addr add dev tap0 10.150.255.20"{'stderr_lines': [], u'changed': True, u'end': u'2017-06-28 14:14:32.490797', u'stdout': u'5', u'cmd': u"hostname | awk '{ print substr($1,6,6)+1 }'", u'rc': 0, u'start': u'2017-06-28 14:14:32.475041', u'stderr': u'', u'delta': u'0:00:00.015756', 'stdout_lines': [u'5']}"/16
м?
бля, stdout же

Google

Dmitry
28.06.2017
11:21:52
соре

Anatoly
28.06.2017
11:24:52
у тебя в xостнейм ip?

Dmitry
28.06.2017
11:25:46
нет, но есть ид, из которого генерится ип

Anatoly
28.06.2017
11:27:34

Dmitry
28.06.2017
11:27:57
ну шел так не работет
да пох на самом деле
как его тянуть

Anatoly
28.06.2017
11:29:14
у тебя есть хостнейм как факт ансибла, можешь делать сет факт а потом делать эдд
но как угодно да

Sergey
28.06.2017
11:52:01
наткнулся на годный плагин к Ансиблу, который превращает JSON-ину на выходе в более-менее читаемый вариант: https://github.com/n0ts/ansible-human_log

Dmitry
28.06.2017
11:57:38
и еще вопрос
у меня systemd не может сделать enable servicename@stuff
говорит нет такого

Google

Dmitry
28.06.2017
11:58:13
а он есть

Matvey
28.06.2017
12:38:32
он прямо так в systemctl —all и называется?

Алексей
28.06.2017
13:06:31

lastsky
28.06.2017
14:34:48
https://github.com/willthames/ansible-lint (возможно бойан)

Алексей
28.06.2017
14:40:41

lastsky
28.06.2017
14:41:33
пока не попробовал. но сама идея рефакторить IaC чем-то автоматическим крута.
мне уже тут сообщили со всех сторон что это полное говно.
(извините)

Алексей
28.06.2017
14:42:00
я много раз пробовал его использовать для получения пользы. но нет.
только пробелы в конце строки. его потолок

Svyatoslav
28.06.2017
14:42:26
А как же молекула?

Алексей
28.06.2017
14:42:35
молекула гуд

lastsky
28.06.2017
14:42:46
а табы вначале? а переменные в тисках? {{var}} а неиспользуемые переменные, файлы, шаблоны?
умеет?

Svyatoslav
28.06.2017
14:43:07

Dmitry
28.06.2017
14:43:15

lastsky
28.06.2017
14:43:34
use=service ещё есть

Алексей
28.06.2017
14:43:36
они довольно быстро пилили фичи прошлым летом, если скорости не сбавили сейчас должно быть конфетой

Google

Алексей
28.06.2017
14:45:42
ой там скоро 2.0 надо позырить как выйдет

Vlad
28.06.2017
17:04:43

Sergey
28.06.2017
17:05:48

Vlad
28.06.2017
17:06:17

Sergey
28.06.2017
17:07:54

Igor
28.06.2017
17:11:12
коллеги, а можно как-то запутить плейбук и сказать ему, что типа все таски выполнены не были, выполнять принудительно
а то у меня ошибка была и куча хэндеров не отработала
хотя вру
отработала)

Anatoly
28.06.2017
17:13:23
можешь сделать —limit или если у тебя есть tags то юзать tags

Igor
28.06.2017
17:14:22
tags для хэндлеров?

Anatoly
28.06.2017
17:16:24
ты хотел таски выполнить

Anatoly
28.06.2017
17:16:36
определись

Igor
28.06.2017
17:17:16
у меня выполнились таски, но не отработали хэндлеры потому что в одной таске, что находится в конце была с ошибкой

Hackru
28.06.2017
19:16:26

Vlad
28.06.2017
19:20:50

Hackru
28.06.2017
19:21:10
демон
как ты это делаешь
ща потестирую, спасибо
короче, похоже что это работает только на модуле shell

Google

Hackru
28.06.2017
19:47:57
и то. не реалтайм чот

Alex
28.06.2017
21:36:20
Ну бля
Command to execute when the container starts. A command may be either a string or a list. Prior to version 2.4, strings were split on commas.
Прекрасно

Admin
ERROR: S client not available

Alex
28.06.2017
21:42:32
И где версия 2.4, кто-нибудь знает?

here1am
28.06.2017
21:44:21
в разработке!

Ascandar
28.06.2017
22:43:54

Danila
28.06.2017
23:14:46
?

Igor
29.06.2017
12:01:07
Коллеги, как на каталог в windows установить атрибут "скрытый" с помощью ansible?

Alex
29.06.2017
12:16:49
win_command?

Ascandar
29.06.2017
12:32:04
http://docs.ansible.com/ansible/file_module.html
aliases: attr
смотришь какие есть у винды атрибуты через lsattr
упс, это на линух)
тогда через win_command или самому написать модуль

Роман
30.06.2017
08:50:23
Скажите, а как мне systemctl daemon-reload сделать? Попробовал просто:
- name: systemd daemon-reload
systemd:
daemon_reload: yes
Но ругается, что name не указано.
А мне не нужно name, мне только файлы перечитать надо.

Марат
30.06.2017
08:51:38
- name: restart service nginx and daemon-reload
systemd:
state: restarted
daemon_reload: yes
name: nginx

Pavel
30.06.2017
08:52:24
из офф документации:
- name: restart service cron on centos, in all cases, also issue daemon-reload to pick up config changes
systemd:
state: restarted
daemon_reload: yes
name: crond

Google

Роман
30.06.2017
08:53:21
Да это-то работает, но мне не нужно сервисы перезапускать. В оф документации написано, что параметр name не обязателен (required: no)

kk
30.06.2017
08:54:36

Роман
30.06.2017
08:55:18
Похоже придётся через шелл запускать.

Pavel
30.06.2017
08:57:31
ну как вариант релоадни какой-нибудь стандартный сервис
на работе ОС не отразится, а конфу перезагрузишь
оооо, а вообще можно обновить ансибл:
- name: just force systemd to reread configs (2.4 and above)
systemd: daemon_reload=yes

lastsky
30.06.2017
09:00:21
ансибл ворнингами постоянно сыпет, что такая-то фича будет депрекейтед сун. вот так и так, выпиливай. интересно, почему он зарелиз ДО не начинает ворнинги сыпать, что впиливай, это будет модуль.

Роман
30.06.2017
09:09:17

lastsky
30.06.2017
09:10:52
git pull и не жди :)

Роман
30.06.2017
09:11:38

lastsky
30.06.2017
09:13:12
да, это ansible-way: сначала писать доку с функционалом, потом откладывать релиз или выпускать нерабочий модуль :))

Dmitry
30.06.2017
10:09:12
гентоёбы as ususal "ждем ебилдов?" :)

A
30.06.2017
18:03:20

Cyber
30.06.2017
19:15:42
Ребята , а подскажите как вы тестируете свои скрипты? Допустим написал я скрипт на создание нового пользователя на серверах и выдачи ему прав, как это протестировать перед запуском?