Sashko
Sashko
Sergey
троллят все))))) гг
В этой группе тролят в основном тех, кто категорически не хочет читать документацию, профльные книжки и хочет, чтобы за него сделали задачу на собес/проект/вот это вот всё.
Sashko
Sergey
У ансибла есть дока, она офигенная: https://docs.ansible.com/ansible/latest/user_guide/intro_getting_started.html
Sergey
Срау нужно принять данность, что если на ансибл задача выглядит очень странно - её нужно решать либо модулем, либо другими средствами.
Alex
Alex
Например фильтры из jinja2 и встройки на jinja2 в значения моделей таске
Alex
Sergey
Alex
Sergey
Sergey
Чот не хочется? Скорее всего те, кто с такими же железками сталкивался, рассуждали так же.
Sashko
Kolya
Разве управление инфраструктурой ros это не дефолтное сочетание для ansible? Выходит и тут я заблуждался
Sergey
Kolya
На гитхабе есть рабочий
Kolya
https://github.com/CFSworks
Sergey
Здорово. Кто-то вложил время и силы.
Sergey
Вернее, не кто-то, а Sam Edwards.
Kolya
В общем, я был убеждён что ros ансиблом это популярно. Вот поэтому и были вопросы
Sergey
Нет. Сетевые железки под ансиблом крайне непопулярны как раз из-за того, что там не ОС, а обрывки из отрывков.
Kolya
Теперь уже и я это понял.
Sergey
Отсюда вечные костыли с raw и тип соединения local.
Sergey
Как говорится, завезут норм. ОС с полноценным питоном - приходите.
Kolya
Да. Я еще и awx в докере накрутил. Тоже осознал, что усложнил не сразу🤦♂
Alex
Kolya
Поначалу было трудно понять как пушить параметры ansible.cfg По тупости лез в контейнер. Ну и прочие мелочи
Eugene
Доброе утро!
А есть ли канал по Terraform?
Eugene
сорри, нашёл уже :)
Dmitry
manefesto
Покажи
https://t.me/ru_hashicorp
xfs_repair
может кто помочь со скриптом ? напишу в личук
xfs_repair
личку
Alex
Sergey
соответственно, отсюда подчищаю как оффтопик.
bebebe
Покажи
Есть поменьше @terraform_ru
Maria
Artem
привет. подскажите пожалуйтста как лучше реальзовать следующую логику:
выполнить задачу 1 на хосте А
выполнить задачу 2 на хосте Б
выполнить задачу 3 на хосте А
выполнить задачу 4 на хосте А
выполнить задачу 5 на хосте Б
?
т.е. сохранить последовательность выполнения задач на разных хостах при этом переменные у них(задач) общие. и хост А виндовый а Б линуксовый, но думаю это не имеет значения.
Artem
delegate?
cent
Sergey
@elasticsearch_ru
Anonymous
Всем привет.
считываю файл json получаю такой вывод
ok: [localhost] => {"ansible_facts": {"ntcvars": {"ntclist": [{"ntcip": "10.0.0.1", "ntcname": "ntc1"}, {"ntcip": "10.0.0.2", "ntcname": "ntc2"}]}}, "ansible_included_var_files": ["/opt/ntc-template-nagios/vars/all/ntc.json"], "changed": false}
теперь хочу полученный данные запихнуть в jinja template c циклом
типа
{% for h in groups['ntcvars'] %}
define host{
use linux-server
host_name {{ ntclist[h].ntcname }}
alias {{ ntclist[h].ntcname }}
address {{ ntclist[h].ntcip }}
}
define service{
use local-service
host_name {{ ntclist[h].ntcname }}
service_description PING
check_command check_ping!350.0,20%!600.0,60%
}
{% endfor %}
Anonymous
как это правильно сделать ?
Anonymous
ntcvars": {"ntclist - я могу обозначить как группу?
Anonymous
fatal: [localhost]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'ntcvars'"}
cent
Anonymous
я считываю по сути вот такой json
{
"ntclist": [{
"ntcname": "ntc1",
"ntcip": "10.0.0.1"
}, {
"ntcname": "ntc2",
"ntcip": "10.0.0.2"
}]
}
Anonymous
хотел брать ntcname и ntcip подставлять в цикле в темплейт
Anonymous
возможно ли это или я многого хочу от ansible
Anonymous
по сути у меня есть некая группа ntclist в которой много одних и техже записей
Anonymous
с разными значениями
cent
Nikolay
А подскажите, вот у меня допустим будет несколько ролей: role1, role2, role3.
Вопрос: Будет ли хорошим тоном объявлять внутри них переменные с неймспейсом этой роли?
Ну то есть, допустим, у меня будут переменные username внутри каждой роли, которые по имени будут пересекаться. Тогда лучше делать же внутри каждой роли переменные вида role1.username,role2.username,role3.username
Ох, пока писал, вспомнил что в институте рассказывали про неймспейсы переменных, когда основы джавы изучали. :)
Nikolay
Ох, блин, еще наверняка нельзя делать role1.username а можно делать только role1_username, да?
Nikolay
Да, поэтому через role1_username
Nikolay
Дак что, нэймспейсинг переменных - здравая мысль?
Alex
Alex
Nikolay
Тыкните плиз в доку :(
Nikolay
меня лицом)
Alexander
Кто может подсказать по использованию модуля к8с.Создаю вид инфраструктуры, роли, секреты и тд. Логика работы такая что на хосте где запускаетсч ансибл плейбук локально, он берет кубконфиг и управлчет кластером на другом хосте. Но тут почемуто он начал выдавать ошибку что нужен модкль openshift, что логично. Но на ансибл хосте модуль установлен, и с докальным кластером это работало. А с удаленным почему то нет. Зачем удаленному кластер этот модуль если по сути управление происходит через ансибл хост
Aleksey
где комманды выполняются там и должны стоять модули
Alexander
Aleksey
я думаю что всёже нет. либо пользователь отличается. хм. может ошибку покажите. ещё к выполнению добавить -vvv