Andrey
В итоге я точно уверен, что на всех серверах абсолютно одинаковый состав ПО, одинаковая версия ядра и прочее
Для такой уверенности надо подготовить образ и стартовать с него, а не ставить софт каждый раз.
inqfen
а потом я на 50 инстансах ставлю новый образ и накатываю все ПО заново?
inqfen
И зачем?
inqfen
и каждый раз ничего не ставится, идемподентность же
Andrey
а потом я на 50 инстансах ставлю новый образ и накатываю все ПО заново?
Образ уже с установленным га нем софтом. У вас весь софт ставится в ваших реп? Если нет, то гарантии что итог будет одинаковым нет.
inqfen
Образ уже с установленным га нем софтом. У вас весь софт ставится в ваших реп? Если нет, то гарантии что итог будет одинаковым нет.
я думаю, что дебиановские стейбл репы с указанной версией софта - вполне одинаковый софт предоставят, все пакеты там зафрижены
inqfen
Я таки через n времени на куб разрожусь)
Mikhail
Там прямо таки система описывается одним простым и лаконичным конфигом. Реальный IasC
inqfen
Я очень за IasC, но она и ее ядра достаточно нестабильные чтобы использовать
inqfen
Я предпочитаю в данном случае стабильную платформу (deb), где в докере все и крутится
inqfen
И в бэкпортах есть свежие ядра, что иногда сильно помогает в работе с докером (кто юзает думаю помнит, что оверлейфс только недавно научили в параллельную запись)
Vadim
https://github.com/NixOS/nixpkgs/labels/1.severity%3A%20security NixOS пока выглядит просто отлично для сервера, да
Vladislav
Не получается использовать переменные из inventory. inventory.yml: --- all: hosts: bfn_api: ansible_connection: ssh ansible_host: 159.89.42.143 ansible_user: ubuntu ansible_ssh_private_key_file: ~/.ssh/vn_developstoday_rsa vars: current_host: bfn_api vars: current_host: bfn_api preinstall.yml: --- - name: preinstall bfn_api hosts: "{{ hostvars.current_host }}" tasks: - include_tasks: preinstall.yml Команда для запуска: ansible-playbook ./projects/bfn_api/preinstall.yml -i ./projects/bfn_api/inventories/stage/inventory.yml Что нужно там писать hostvars - просто вычитал, пробовал и просто имя переменной вводить, и all.current_host, и что только не пробовал. ПОмогите, пожалуйста, использовать переменные из inventory в моем Play.
Setox
А какая версия ансибла? У меня на 2.7 на некоторые хосты вообще заходить перестало
inqfen
А во-вторых надо не так)
inqfen
Ща покурю и пример покажу
inqfen
А кто у нас мастер пеинта
Vadim
Даже локалхост замазал
Sergey
Даже локалхост замазал
шобы все секурна!
Vladislav
А кто у нас мастер пеинта
Спасибо, как буду дома - гляну
Vadim
шобы все секурна!
Надеюсь он переопределен
bebebe
Основательно. Наверное шиткурити инженер
Setox
Devsecops
inqfen
Даже локалхост замазал
а вдруг кто-то узнает адрес моего локалхоста!
Vadim
А вообще надо бы пройтись нмапом по любителям выкладывать тут картинки
Setox
Если только в благих целях
Sergey
только по локалхосту не бейте!
inqfen
Я свой защитил
Vladislav
А кто у нас мастер пеинта
Спасибо, я так понял что предложение - разбить хосты на группы, для каждой группы переменные писать в отдельный каталог в одноименный с групаой файл.
Vladislav
Опробую его как буду дома. Странно что переменные, заданные в файле с inventory, не видно
Sergey
хотя гибкость позовляет делать как хочешь
inqfen
Мне в итоге так удобнее всего оказалось
Vladislav
Это баг или я что-то неправмльно делал, вот в чем вопрос
Vladislav
Мне в итоге так удобнее всего оказалось
я так и сделал, но нужно -таки в один репозиторий все проекты вписать, поэтому я немного сгруппировал их
inqfen
>нужно -таки в один репозиторий все проекты вписать так себе идея
Vladislav
зачем в каталог можно просто в /vars/file.yml писать
Там в зависимости от инвентаря переменные должны быть разными
inqfen
Ты таки определись, или это разные проекты, тогда каждый должен быть в своем репе
inqfen
Либо это все один проект
inqfen
Скажи человеку чья, что он даун и пусть сам тогда все настраивает
inqfen
Раз у него идеи такие
inqfen
иначе ты сейчас сам себе так сказать ствол к яцйам приставляешь
inqfen
Который выстрелит в будущем
Vladislav
Костыль )
Vladislav
Я в девопсе еще новичек, надеюсь, разберусь чуть позже и сделаю как положено
Sergey
ладно хоть так некоторые сразу в кубспрей лезут:)
inqfen
Выглядит как будто хрыч таки понабирал персонал)
inqfen
Господа, темплейтинг переменных в шаблоных jinja полностью так же работает как в тасках например?
inqfen
Есть строка в темплейте acl core_acl ssl_fc_sni {{[env].core_servernames}} env в инвентори определено как test
inqfen
В defaults.yml в роли написано test: core_servernames: "blah blah"
inqfen
В итоге возвращает ошибку AnsibleUndefinedVariable: 'list object' has no attribute 'core_servernames
inqfen
env нигде не переписывается
inqfen
подобная конструкция юзается в тасках в другом месте и замечательно работает
inqfen
мда
inqfen
сделал даже test: { core_servernames: "blah blah", 2var: "ujbhef", 3var: ""dav } - он все равно упорно продолжает считать, что это лист, а не словарь
inqfen
{{testdict[env].core_servernames}} testdict: test: core_servernames: "blah blah" А вот так работает
Alex
Кто юзает vscode и кто юзал атом? Какие посоветуете расширения для увеличения продуктивности в работе с ансибл?
inqfen
Для vscode - ansible, ansible-vault
inqfen
Их вполне хватает
Alex
Я не переехал с атома на вскод пока. Хотя он офигенен
Anonymous
Для vscode - ansible, ansible-vault
Аналогичный комплект. Больше и не нужно
Danila
тоже с атома переезжал
Dmitry
IntelliiJ ибо дофига разношерстных проектов
Dmitry
a vscode может анализ и индексацию конфига?
Dmitry
Попробовал. не похоже.
Vlad
atom по сравнению с vscode - тормоз, intellij жрет память ибо на джаве. Идеал sublime text, но он хочет денег. vscode - компромисс.
Alexander
atom по сравнению с vscode - тормоз, intellij жрет память ибо на джаве. Идеал sublime text, но он хочет денег. vscode - компромисс.
В саблайме отлично живётся на фри версии. Спросит раз в 50 сохранений не передумал ли ты перейти на платную. Жмёшь одну кнопку и дальше делаешь дела.
Aleksey
и при этом не более одного раза в 24 часа
Alexander
Это как с тем, какую рабочую станцию кто использует. Дело вкуса и привычек.
matt
почему ещё не предложили vim
bebebe
не поймут (с)
Vitali
не могут из него выйти
Alexander
))))