Добрый день подскажите плз, есть ли какие то валидаторы inventory ? например

сейчас сел в лужу изза того, что одинаковые айпи назначил на две разные машины )

25 ответов

8 просмотров

Да, нужно использовать фильтры ipaddr + unique к значениям из переменных

Кирилл
спасибо

А погодь, не так вопрос понял, типа в inventory файле у тебя находятся один IP в разных группах или как?

awk/grep )))

Макс
awk/grep )))

Мне кажется у него что-то глубже, чем может решиться проблема этим полезным набором

Кирилл- Автор вопроса
Alex Gesser
А погодь, не так вопрос понял, типа в inventory фа...

в инвентори один и тот же айпи назначил на две машины через ansible_host

Кирилл
в инвентори один и тот же айпи назначил на две маш...

ну назначил и назначил, чего в этом страшного?

Кирилл- Автор вопроса
Макс
ну назначил и назначил, чего в этом страшного?

был сервер ololo1 c айпи 172.19.18.17 добавил сервер koko2 c айпи 172.19.18.17 раскатил роль c указанием, что роль надо катить на koko2 по факту роль раскатилась на сервер ololo1 ничего критичного на этот раз конечно не произошло, но это может быть неприятным в других сценариях

Кирилл
был сервер ololo1 c айпи 172.19.18.17 добавил серв...

ну ты можешь хотеть того, для разных целей - ничего не верного тут нет

awk -F ":" '/ansible_host/ { a[$2]++ } END { for (n in a) print a[n], n | "sort -n"}' hosts.yml

Кирилл- Автор вопроса

согласен ) но в моем случае это может быть критично в ряде сценариев

Кирилл
был сервер ololo1 c айпи 172.19.18.17 добавил серв...

я что-то не понял, прописали один и тот же сервер и удивляемся, что применилось?

Кирилл- Автор вопроса
Vladislav 👻 Shishkov
я что-то не понял, прописали один и тот же сервер ...

не удивляюсь ни разу )) это моя ошибка, не внимательность думаю о том, как избежать в последствии такого фейла

Кирилл
не удивляюсь ни разу )) это моя ошибка, не внимате...

Составлять инвентарь на основе какого-то уже валидного источника данных. Вытаскивать из днс, cmdb и тп

Timur Gadiev
Что это за бабуйня?

покажет, сколько раз в инвентори встречается каждый ИП

Кирилл
у нас инветарь - point of truth ))

правда что ли? а чо тогда такой вопрос? )

Кирилл- Автор вопроса
Макс
правда что ли? а чо тогда такой вопрос? )

Ну это мы так решили внутри команды )) Но вот нашлась такая досадная история с невнимательностью, которая показала, что нужно как то по другому думать и действовать

👆🏻

Макс
awk -F ":" '/ansible_host/ { a[$2]++ } END { for (...

мне кажется что sort | uniq -d гораздо проще этого...

Кирилл
был сервер ololo1 c айпи 172.19.18.17 добавил серв...

Я пре-таск добавляю с fail: msg: "nooooo", when inventory_hostname != ansible_hostname в таких случаях, гемор в инвентори, но от таких ошибок спасает.

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
На счёт замены разрабов нейронами: Вряд-ли заказчик сможет нормально пояснить нейросети, чё он хочет. Они то человеку нормально пояснить не могут, не то что нейросети. Так что...
Alex Kom
1
Что я могу сказать? Погуглите получше - чтобы узнать: 1. Что будет стоить содержание машины 2. Что будет стоить содержании лошади. P.S. Моя мысль о том, повторюсь еще раз,...
Igor Mitin
1
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Карта сайта