
Maksim
09.08.2018
11:59:00
давай разбирайся, я тебе дал наводку

Michail
09.08.2018
11:59:36
)))

cent
09.08.2018
12:00:43

Maksim
09.08.2018
12:00:59
чтобы познать рекурсию...ну вы в курсе

Google

Vadim
09.08.2018
12:03:58

Michail
09.08.2018
12:05:28
угу это я уже нагуглил
Без " Ansible думает, что { - это словарик.

cent
09.08.2018
12:06:23

Michail
09.08.2018
12:07:02
возможно

cent
09.08.2018
12:08:40
возможно
Ну, или может даже export HOME=/dest_dir && .
Потому что скрипт, тоже может быть не простой

Michail
09.08.2018
12:09:46
такс, синтаксис подправил, сейчас пробую)
ага хрен там...
os.chdir(chdir)\r\nOSError: [Errno 2] No such file or directory: '/home/\"root\"'\r\n", "msg": "MODULE FAILURE", "parsed": false
что то типа такого...

cent
09.08.2018
12:12:14

Michail
09.08.2018
12:13:20
это да

Google

Michail
09.08.2018
12:13:49
видимо потому что я даю судо перед ansible-playbook
думаю в этом вся трабла..
а без судо фейлится, типа пароль нужен
fatal: [192.168.0.55]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "parsed": false}

Vadim
09.08.2018
12:16:12

cent
09.08.2018
12:16:13

Michail
09.08.2018
12:17:28
так а смысл, это получится он снова будет думать что я рут и херачить
или нет..

cent
09.08.2018
12:17:53

Michail
09.08.2018
12:19:00
а ну если так: nikolaipryadilshikov
--user=username --ask-sudo-pass

cent
09.08.2018
12:25:09

Michail
09.08.2018
12:28:42
мы не ищем лёгких путей)))

Maksim
09.08.2018
12:35:30
с одной стороны нет ведь в стандартных пакетах, а с другой можно рядом с плейбуком в library положить

Michail
09.08.2018
12:51:36

Sergey
09.08.2018
13:04:15

cent
09.08.2018
13:05:40

Ilya
09.08.2018
13:20:53
Подскажите, как правильно сделать условие, чтобы подставляло только тогда, когда значение есть. Что-то типа такого: shell: "find /home/user -mindepth 1 -type d {% if item != "" %}-name {{ item }}{% endif %} -execdir echo {} ';'"

bebebe
09.08.2018
13:25:58

Google

bebebe
09.08.2018
13:26:40
Они полтора года чинили ишую с параллельными джобами

cent
09.08.2018
13:37:47

Ilya
09.08.2018
13:40:46
Так и не работает
Я в дефолтах задаю пустой список просто, по сути должен отрабатывать, но нет

cent
09.08.2018
13:44:58

Sergey
09.08.2018
13:45:28

Ilya
09.08.2018
13:46:59

cent
09.08.2018
13:48:19

Ilya
09.08.2018
13:49:06
А скипает потому что: "skipped_reason": "No items in the list"

cent
09.08.2018
13:49:40

Ilya
09.08.2018
13:50:07
Есть такое) Думал просто в ошибку будет сливаться

cent
09.08.2018
13:50:57

Ilya
09.08.2018
13:52:17
Тогда получается, чтбы разрулить такое вот условие, мне придется делать две разные таски(( Просто думал, по красивому можно разрулить

cent
09.08.2018
13:54:15

Ilya
09.08.2018
13:54:58
Ризонный вопрос тогда - как? Это все почти личное использование, поэтому можно помудрить

cent
09.08.2018
13:59:03
Ризонный вопрос тогда - как? Это все почти личное использование, поэтому можно помудрить
Ну, сам подход неверный. Если даже и для себя, или просто в стол. То все равно приходит время, когда нужно будет сделать что-то подобное. Потом берешь просто и копипастишь. А то, что сильно усложнено, невозможно просто взять и заюзать где-то еще
Я уже не говорю о тому, что find - это явно не ansible way)))
На 90% уверен, что можно заменить на with_fileglob

Nklya
09.08.2018
14:09:33

Ilya
09.08.2018
14:09:55
Ага)

Constantin
09.08.2018
14:40:52
Cтранный вопрос.
Есть возможность пометить переменную в списке как-то, чтобы она в логах не палилась при выполнении таска с with_items?

cent
09.08.2018
14:46:13

Google

Constantin
09.08.2018
14:46:14
Я хочу получить токен от пользователя плэйбука через prompt с private: yes, потом он ставится в элементы списка, потом этот список итерируется через with_items, аnsbile выплевывает в лог все что есть в списке with_items, я хочу чтобы не выплевывал

cent
09.08.2018
14:47:34

Constantin
09.08.2018
14:49:30

cent
09.08.2018
14:53:28

Constantin
09.08.2018
14:54:54
Я думал о vault, но не уверен, что токен вычистится из лога wth_items. Сейчас попробую

cent
09.08.2018
14:56:53

Constantin
09.08.2018
15:00:02

Admin
ERROR: S client not available

cent
09.08.2018
15:01:59

Constantin
09.08.2018
15:02:37

cent
09.08.2018
15:05:46

Constantin
09.08.2018
15:09:34

cent
09.08.2018
15:15:04

Constantin
09.08.2018
15:15:30

cent
09.08.2018
15:16:37

Constantin
09.08.2018
15:21:49
Проблема: если использовать loop или with_items в таске, то в лог выводится содержимое каждого item. В item лежат чувствительные данные, которые не хочется палить в консоль или лог-файл.
Как решение, которое я нашел: добавить к таску loop_control.label: 'Ok' — в таком случае, вместо содержимого item Ansible выплюнет в лог Ok, для каждого элемента списка + сервера в группе

Terminator
09.08.2018
15:22:19
@quantopirotroid будет жить. Поприветствуем!

cent
09.08.2018
15:24:35

Даниил
09.08.2018
15:53:01

Constantin
09.08.2018
16:10:30

Google

Boris
09.08.2018
16:37:50
Ребят, подскажите. Можно ли как-то заново зарегистрировать(перечитать) переменные из host_vars , если имя хоста определется модулем 'register' и совпадает с именем хоста в host_vars ?
Т.е в плейбуке, к примеру я регистрирую имена хотов так
- name: "Get inventory name by cron name"
local_action: 'command ls /tmp/hosts'
register: dst_hosts
dst_host у меня зарегался как myserver.com
в host_vars есть такой сервер со всеми нужными переменными, как-то могу их использовать?

cent
09.08.2018
17:27:19

Boris
09.08.2018
17:28:22

Nikita
10.08.2018
04:55:51
Всем привет, подскажите пожалуйста, если я хочу использовать callback, то мне надо скопировать его допустим в ~/.ansible/plugins/callback?

Fedor
10.08.2018
05:24:33
You can activate a custom callback by either dropping it into a callback_plugins directory adjacent to your play, inside a role, or by putting it in one of the callback directory sources configured in ansible.cfg.
https://docs.ansible.com/ansible/2.6/plugins/callback.html

Nikita
10.08.2018
06:07:11

Maksim
10.08.2018
06:08:03
а что это такое вообще за колбэки ?

Nikita
10.08.2018
06:09:37

Maksim
10.08.2018
06:10:03
это типа сборка фактов ?

Nikita
10.08.2018
06:10:06
Мне просто надо в foreman добавить инфу о паре сотен виртуалок, чтобы он после этого стал inventory для ansible

Banschikov
10.08.2018
06:12:10
это типа сборка фактов ?
Мне кажется что это передача данных в другой какой-то сервис, чтобы он мог работать с ними. мое предположение)

Nikita
10.08.2018
06:12:29
Callback plugins enable adding new behaviors to Ansible when responding to events. By default, callback plugins control most of the output you see when running the command line programs, but can also be used to add additional output, integrate with other tools and marshall the events to a storage backend.
Собственно из доки

Banschikov
10.08.2018
06:14:09
Собственно из доки
Не совсем понятно. Тебе получается с помощью ansible нужно собирать данные о нодах и передавать их в foreman