
Алексей
13.06.2018
12:49:13
ага вот
и там на минуточку оф дока ансибла

Alexandr
13.06.2018
12:49:48
хосты не прокатят, инвентарник динамически выгребается из регистри.
половина = 50%. какие именно хосты - без разницы

Алексей
13.06.2018
12:50:59
ну вариант с фейлом вмё еще самый лучший

Google

Vadim
13.06.2018
12:51:40
опять ansible не дает себе отрезать себе ногу (какую именно - без разницы)

Alexandr
13.06.2018
12:52:12
опять ребята думают, что кто-то пытается отрезать себе ногу ?

Vadim
13.06.2018
12:52:47

mandrivaman
13.06.2018
12:53:16

Alexandr
13.06.2018
12:53:40
вот я и спрашиваю, есть ли способ привести только половину серверов из пула к нужному мне состоянию.
без танцев с группами и наследованиями, ибо это самое простое, что приходит на ум

Vadim
13.06.2018
12:54:57

Алексей
13.06.2018
12:55:13
вадим, ансибл решает же
serial: 50%
вопрос в том как перестать делать остальные 50%

Vadim
13.06.2018
12:55:37

Alexandr
13.06.2018
12:55:48
)))

Алексей
13.06.2018
12:55:56
нужен какой то аналог stop execution

Google

Dmitry
13.06.2018
12:57:25

Сергей
13.06.2018
13:02:22

bebebe
13.06.2018
14:06:54

inqfen
13.06.2018
14:35:28
вечер в хату
---
- hosts: "{{ component }}"
tasks:
- name: import component role
include_role:
name: "{{ component }}"
when: ({{ branch }} == "master") or ({{ branch }} == "staging")
- name: import common role
include_role:
name: "common"
when: ({{ branch }} != "master") and ({{ branch }} != "staging")
delegate_to: common
есть такая ужасная конструкция с хостами
Можно как-то отказаться от первоначально объявления хостов?

bebebe
13.06.2018
14:37:30

Алексей
13.06.2018
14:37:58
за такой синтаксис хочется убивать

Vadim
13.06.2018
14:38:59
копипаст-копипастушка
set_fact:
role_to_include: {{ branch in ['master', 'staging'] | ternary(component, "common") }}

Алексей
13.06.2018
14:39:05
when:
- '"master" not in branch'
- '"staging" not in branch'

Sergey
13.06.2018
14:39:14

Алексей
13.06.2018
14:39:27
к чему эти многоскобки

inqfen
13.06.2018
14:39:59
Ну это да, синтаксис сделаю по человечески, это в процессе написания еще

Vadim
13.06.2018
14:40:08

Алексей
13.06.2018
14:40:30
думаю вот на такой кривой вы времени убили многим больше...

Sergey
13.06.2018
14:40:43

Vadim
13.06.2018
14:40:59

Алексей
13.06.2018
14:41:05

inqfen
13.06.2018
14:41:33
Тут вопрос в другом, в зависимости от этого условия мне нужно выбрать хост, но запустить плейбук без хостов вообще естественно нельзя, или - hosts: localhost а затем delegate_to?

Google

Vadim
13.06.2018
14:41:56
запускай на локалхосте, пусть делегирует куда надо

Алексей
13.06.2018
14:42:02
но вообще всё это стоит разобрать нахрен и просто хосты добавлять в нужные группы

bebebe
13.06.2018
14:42:04
по идеи, делигирование куда надо, должно решаться на уровне подсовывания нужного inventory

Sergey
13.06.2018
14:42:25

Vadim
13.06.2018
14:42:45
+1, или рассовывать по динамическим группам

inqfen
13.06.2018
14:42:58
Инвентори и так различаются, но ящитаю, что в hosts писать тупо все компоненты с одним ip некомильфо

bebebe
13.06.2018
14:43:37
вы все таки подробно вашу задачу опишите,иначе мы тут два цейнтнера кофейной гущи изведем на гадание

Vadim
13.06.2018
14:44:08
hosts: militsya_razberjotsya должно помочь

Sergey
13.06.2018
14:44:15

inqfen
13.06.2018
14:44:46
Если ветка master или staging - хост в inventory совпадает с названием компонента, а если нет - есть отдельный хост common

Vadim
13.06.2018
14:45:05

inqfen
13.06.2018
14:46:05
Они разные, но не хотелось бы писать в инвентори условное
component A:
hosts:
8.8.8.8
component B:
hosts:
8.8.8.8
component C:
hosts:
8.8.8.8

inqfen
13.06.2018
14:46:33
В инвентори того окружения, где хост один

Sergey
13.06.2018
14:46:44
иначе - ССЗБ

Алексей
13.06.2018
14:47:02

inqfen
13.06.2018
14:47:11

Алексей
13.06.2018
14:47:34
можно еще всё это дело похоронить через yaml anchors
что бы убрать дубликаты. но читабельность упадёт

bebebe
13.06.2018
14:47:51

Google

inqfen
13.06.2018
14:47:58

Алексей
13.06.2018
14:48:14

inqfen
13.06.2018
14:48:36
Я якоря практикую только тогда, когда без них копипаста слишком большая становится

bebebe
13.06.2018
14:48:46
печально слышать...
я упарывался yaml'ом с разработчиками yaml'a когда это еще не было модно ;-)

inqfen
13.06.2018
14:48:54
Иначе потом без поллитра не разобраться что там происходит

Алексей
13.06.2018
14:49:32

Vadim
13.06.2018
14:49:39

Admin
ERROR: S client not available

bebebe
13.06.2018
14:49:43

Timur
13.06.2018
14:50:04

Алексей
13.06.2018
14:50:14

Vadim
13.06.2018
14:50:48
"Вот он, Ямлный Иван, завез ямл на наш континент, ату его!"

Timur
13.06.2018
14:51:06

Алексей
13.06.2018
14:52:53
но это тоже выглядит полной шляпой честно говоря

Timur
13.06.2018
14:53:11

bebebe
13.06.2018
14:53:47
да, и почему бы не через dynamic inventory как советовали выше,там на jq оть какую логику можно накалякать
выглядит более логичнее @tgadiev ^^^^

Алексей
13.06.2018
14:54:19

Google

Алексей
13.06.2018
14:54:36
в общем как и я...

Timur
13.06.2018
14:54:37

Алексей
13.06.2018
14:54:47
дак нету денех то

GithubReleases
13.06.2018
19:22:08
ansible/ansible was tagged: v2.4.5.0-0.1.rc1
Link: https://github.com/ansible/ansible/releases/tag/v2.4.5.0-0.1.rc1
Release notes:
New release v2.4.5.0-0.1.rc1

jidckii
14.06.2018
08:51:31
ио всем.
Тестирует кто молекулой роли ?
не могу понять почему таска крашится
и no_log не выключается
крашится вот эта таска:
TASK [Build an Ansible compatible image] ***************************************
failed: [localhost] (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}

Алексей
14.06.2018
08:52:41
Я тестирую
--debug помогает

jidckii
14.06.2018
08:53:24

Алексей
14.06.2018
08:53:47
Позиционные аргументы там
Надо после molecule

Nklya
14.06.2018
09:15:02

Sales
14.06.2018
09:20:37
всем доброго времени суток! возможно кто делал такого рода задачи
нужно список в таком виде записать в конфиг файл
accept hosts = : 1
accept hosts = : 2
accept hosts = : 3
accept hosts = : 4
accept hosts = : 5
accept hosts = : 6
я использую темпейт
зарание признателен

Vadim
14.06.2018
09:21:36