inqfen
там сама база работает на айпи адресах
А сама база на машине или в воздухе?
inqfen
Я больше скажу, машина даже если надо может и сама регать где там база
inqfen
И с именем конкретного инстанса
Dan
окей, всем спасибо
inqfen
почистил оффтоп
Terry
надо подчат сделать - ansible flood
Alex
а плейбук для cisco уже написали?
977
Написал.но он не запускается.
977
Настроил следующий playbook ansible@ansible:~/ansible-demo$nano cisco_change_conf.yml - hosts: tech-host connection: local tasks: - name: Change config on cisco device ios_config: lines: - logging facility local0 - logging host server - ip scp server enable После выполнения playbook возникала следующая ошибка.
977
https://pastebin.com/AWXLSBqG
977
Пожалуйста помогите.
Alex
ему не нравится logging host server
Alex
что такое server? Там же должен быть ip адрес вроде
Alex
и в консоли циски оно отрабатывает без проблем?
977
Тоже не принимает.
977
Нужен ip цифровой?
Alex
Тоже не принимает.
ну вот тебе и ответ
977
Если я лог сервер на ансибле запустил то нужно его ip указать?
977
Других ошибок там нет?
977
Проверю чуть позже
A
Подскажите пож-та, как пропускать недоступные хосты ? gather_facts: no и ignore unreachable не помогает. Зависает на недоступном хосте
Andrey
Доброе утро всем. Посоветуйте пожалуйста, как правильно подставить переменую в f: - name: Name1 local_action: command uname delegate_to: "{{ item }}" with_items: - "{{ groups['all_{{ result }}'] }}" when: inventory_hostname == play_hosts[0]
Andrey
в groups[]
Lamobot
Но вы что-то странное делаете
Alex
"{{ groups['all_'~result] }}"
а чем ~ отличается от + ? Есть какие то подводные камни в контексте конкатенации?
Lamobot
а чем ~ отличается от + ? Есть какие то подводные камни в контексте конкатенации?
https://jinja.palletsprojects.com/en/2.11.x/templates/#other-operators ~ - превращение операндов в строки и склейка
Alex
+ вроде так же действует
Alex
например у меня есть код when: 'rabbit@' + hostvars['app_slave']['node_name'] in ha_rabbitmq_running_nodes
Andrey
спасибо попробую...
Alex
Нашел + Adds two objects together. Usually the objects are numbers, but if both are strings or lists, you can concatenate them this way. This, however, is not the preferred way to concatenate strings! For string concatenation, have a look-see at the ~ operator. {{ 1 + 1 }} is 2.
Sergey
это какие например?
Ну слушай, сколько раз ссылку на свой доклад кидал :-))))) потом скажут, что я себя форседмемлю.
Alex
Ну слушай, сколько раз ссылку на свой доклад кидал :-))))) потом скажут, что я себя форседмемлю.
а если в 2х словах какие есть подводные камни у +? Ибо даже в доке просто говорится is not the preferred way to concatenate strings, но не объясняется почему
Sergey
а если в 2х словах какие есть подводные камни у +? Ибо даже в доке просто говорится is not the preferred way to concatenate strings, но не объясняется почему
Это оператор сложения. Складывать можно числа и списки. А строки нужно сцеплять - для этого как раз оператор '~' и служит. Он попутно, кстати, оба операнда ещё и в строки превращает.
Maks
надо закрепить =)
можно в правила добавить в раздел "полезные ссылки", правила то закреплены уже
Anton
Ребят привет. Подскажите как в плебйуке указать значение переменной из джобы? Суть в чем, в джобе указан choice parametr который определяет статус заббикс сервера. Как определить это в плейбуке, чтобы state: менялась на restarted/stopped/started в зависимости от выбранного параметра дженкинс джобы?
M
Передавай как extra_vars
M
-e шото там
M
И подставляй туда ansiblevar=$jenkinsvar
Anonymous
register: our_vars
M
У меня работает
M
Ща
M
Сорри скрины с мобилки
M
Это с плагином для ансибла
M
И переменная не таргет, а хостнейм как пример. У меня есть и чойс вариаблс
M
imgurl/whatever
Ну я ж в кроватке, а совет сверху кажется вообще не про то (я про регистер)
M
В общем если ро, то ок, я все равно баинки пойду
M
И пропал топикстаотер..
Tony
Привет Коротенький вопрос Есть таска по клонированию машины, которая выполняетя достаточно долго, из за чего выполнения плея падает по таймауту Соответственно встает вопрос как обойти эти таймауты ? Просто гугление привело меня в async, но может у кого есть какие то мысли как это обходтися по другому
Grek 🇺🇦
Какой модуль?
Tony
поторопился, проблема была создана третьей стороной (поздно сознались)и дело оказалось не в моих плеях Я просто начал уже искать обходные пути заранее
Andrey
"{{ groups['all_'~result] }}"
я получаю ошибку: fatal: [server001]: FAILED! => { "msg": "'result' is undefined" } и с плюсом тоже пробовал :( Такое впечатление что именно внутри groups[] переменая не подставляется.
Andrey
да это внешняя переменая и она используется до этого.
Andrey
Упс, очепятка. СПАСИБО заработало 👍
Андрей
Привет! Ученые мужи, подскажите Хочу ансиблом деплоить контейнеры. Никаких сложностей как запустить контейнер. Но вот меня озадачил вопрос: На хосте запущен container:v1, приходит обновление, пайплайн запускает container:v2. Так вот, как правильно организовать в ci/cd стоп v1 перед стартом v2? Ведь пайплайн уже не будет знать о v1 в момент работы с v2... В версию входит commit_short_sha1 - container:develop-06dd0bca Пока в голову пришли только костыльные решения через shell: docker stop ...
Андрей
Да, отказоустойчивость не нужна. Забыл добавить. Это просто демо стенд кому-то что-то показать. Просто не хочу чтоб меня дергали каждый раз когда нужно обновиться
inqfen
Но учти, что нужно обрабатывать и ситуации например, когда текущий - v1, а новый - v3
inqfen
И когда машина новая и текущего нет
inqfen
И много что еще
inqfen
Написать свой модуль можно вполне.
Так что да, лучше модуль