Igor
Мне например надо настроить IIS, задеплоить приложение, настроить службы, поставить софтинки
Aleksey
Aleksey
а тогда толку ?
Igor
Ну, в смысле одну роль
Igor
Таких серверов может быть несколько, но они одну функцию выполняют
Igor
Чтобы любой мог "по-кнопочке" развернуть
Igor
Вжух, и все работает!
Igor
А остальное на линухе
Aleksey
Igor
Как будто что-то плохое...
Igor
И вообще, инфраструктура как код
Dima
Как оно там вообще
пока WMF5 не поставишь - управляться не будет. а так те же модули с приставкой win_*
Igor
Dima
Под линукс?
не, чтобы у тебя windows хост управлялся ансиблом - надо сначала windows хост подготовить, это 95% работы, а полный список модулев здеся: http://docs.ansible.com/ansible/list_of_windows_modules.html
Dima
(лично я побаиваюсь win_* потому что даже установка WMF, как показала практика, может превратиться в факап)
火影
те, на которых в процессе подготовки тестирую установку, вроде норм переживают процесс, вместе с прикладом
kiosaku
20к - бот-ферма чтоль? :)
Pavel
Konstantin
kiosaku
похоже, у нас тут сошлись операторы бот-сети
Konstantin
Ребят, я тут с линтером туплю что-то, наведите на верный путь
Konstantin
Он на каждую строку в одном из yml ругается на trailing spaces
hackru
dos2unix?
Konstantin
Konstantin
странно конечно, откуда
Vitaly
если сам писал, из редактора)
или git кривова то настроен.
ну а если скачал, то понятно откуда)
Konstantin
форк, один файл из многих другой кареткой?
Konstantin
ладно, спасибо, я думал что-то с линтером
Sander
Всем привет
Sander
столкнулся с проблемой используя archive.
https://docs.ansible.com/ansible/archive_module.html
---
когда запаковываю файлы в архив, он запаковывает все кроме папок, которые имеют имя с точкой.
Надо чтоб и папки с точкой, тоже архивировал, что можно тут сделать?
---
Sander
😕
Elinka22
Воооот. Ты на правильном пути, ты уже пришёл к тому, что надо костылить анзибл ))
Alf 🙀
Sander
костыль приходится, поэтому и нужно чтоб с некоторые архивчики с . точкой не удалял.
Sander
может кто подскажет
Sander
вроде бы сделал
Sander
- name: "Archive project"
archive:
path:
- "{{ project_path }}/*"
- "{{ project_path }}/.git"
dest: "{{ artefact_path }}"
format: "gz"
Sander
если кому нужно
Sander
кто-то говорил про костыли )?
Alf 🙀
Sander
пока что нет jenkins, поэтому делаем так,
людей пугает что-то новое, поэтому артефакт собираю ансиболом.
---
Sander
это лучше чем bash
Konstantin
Konstantin
ребят, кто-то юзает molecule под докер? Как тестировать роли, когда контейнер не совсем полноценная виртуалка? (
hackru
Тестируй в вагранте?
Konstantin
Тестируй в вагранте?
да, но развернуть виртуалку или поднять контейнер не одно и тоже, даже если заранее подготовить образ
Konstantin
вопрос в другом, для чего такой бэкэнд? (
Sander
кто-нибудь пожет подсказать, использую ansible 2.3,
есть две группы в hosts
----
[group1]
host1
[group2]
host2
---
запускаю playbook, где у меня прописан - hosts: "group1"
но когда запускаю, он почему-то берет зависимсоти из /inventories/vagrant/group2, мвесто group1
----
не очень понимаю в чем проблема
Konstantin
вместо или вместе?
Sander
вместо, vagrant/group1 запускаются зависимости из vagrant/group2
Sander
в итоге вместо этого подставляются неправильные переменные
Sander
[group1]
vagrant.stage ansible_user=vagrant ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_port=22
[group2]
vagrant.stage ansible_user=vagrant ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_port=22
Sander
если я удалю group2, то оно нормально будет стучаться в group1, но сразу как добавляю group2, то он начинает параметры брать из него
Sander
бага в ansible?
Dima
у тебя хосты одинаково называются
Dima
он берет их из group1
SergeyB
Dima
хм, а точно ли из последней? мне показалось что просто на первой группе сервер, на нём выполняется, и выглядит как будто бы на второй.
Sander
да один и тот же хост в двух группах,
потому что это тестовые сервера.
Dima
по логике вещей вообще группа создана для того чтобы иметь >1 сервера.
Sander
то есть скорей придется переделать все на хосты
Sander
проблема в том что на одном сервере много сайтов,
но некоторые сайты могут быть на двух серверах.
Sander
на том где остальные и на еще одном
Sander
теперь вторая проблема, у меня один хост, на который надо деплоить разные проекты.
Как мне менять inventories, если хост 1-один.
Dima
[project1]
server1
[project2]
server1
[webservers]
server1
server3
[servers]
server1
server2
server3
server4
Max
Два плейбука которые дергают одну роль с разными параметрами?
Dima
hosts: project1
tasks: ....
hosts: webservers
tasks: ...
Sander
да два плейбка, которые дергают одну и ту же роль, но параметры разные.
Я создаю два yml файла, в которых разные - hosts
Max
Зачем?
Max
Сервер же один
Sander
чтоб он подхватывал разные inventores, я прописываю ему - - hosts: "group1"
Max
А что в инвентори?
Sander
как он будет подхватывать разные параметры из group_vars
Max
А зачем те переменные группы.
Sander
inventories/dev/group_vars/main.yml
inventories/stage/group_vars/main.yml
inventories/prod/group_vars/main.yml
inventories/vagrant/group_vars/main.yml
Dima
часть можно в hostvars кинуть если что. а то наразводят group_vars и потом думают почему у меня упал прод.
Sander
может быть 1 сервер для сайта, а может быть 2
Sander
переменные, потому что пути разные и логика у каждого