Yuri
Странно... потому что в твоем случае site.ee - это как раз группа
Sander
5 сек
Yuri
а host - это 192.168.135.111
Yuri
И еще если ansible выше 2.0 - можно ansible_ssh_* заменить на ansible_*
Собственно, у тебя в строке хоста по новому, а ниже - по старому...
Yuri
Это, конечно, не критично, но сбивает с толку :)
Sander
ansible_user=vagrant
ansible_port=22
ansible_private_key_file=./.vagrant/machines/default/virtualbox/private_key
верно?
Yuri
Ну... это не поможет тебе в войне с переменными, но да :)
Yuri
А еще, можно общие переменные вытащить в group_vars, например... удобно, если в inventory держать только названия хостов и немножко личных переменных.
Yuri
Yuri
Вот так, например...
Sander
это я так и делаю
Sander
момент
Sander
@boreevyuri проверил, оно считывает с host_vars, все окай.
[site.ee]
192.168.135.111 ansible_user=vagrant
Yuri
Yuri
Должно быть так:
[vagrant]
site.ee ansible_host=192.168.135.111 ansible_user=vagrant
Sander
но он выкладывает все на виртальную машину
Sander
а не на локал
Sander
а если у site.ee несколько хостов будет?
Yuri
Т.е. группа vagrant и хост site.ee
Yuri
А так у тебя получается странная ситуация, что хост обозначен адресом... непонятно тогда, каким образом у тебя host_vars читается, если site.ee - это группа
Sander
в таком случаи для site.ee ты не сможешь создать несколько хостов
Yuri
но все равно site.ee - это группа, а не хост в твоем случае
Sander
как тогда сделать мне для 1-одного сайта несколько хостов
Yuri
а это мне кажется неверным
Yuri
В этом случае у тебя группа site.ee, а хост называется vagrant
Sander
у меня логика такая:
[alita.ee]
192.168.135.111 ansible_user=vagrant
192.168.135.112 ansible_user=vagrant
192.168.135.113 ansible_user=vagrant
192.168.135.114 ansible_user=vagrant
запускаем если ansible-playbook alita.ee.yml
и он видит что у данного сайта 4 хоста, то он данную операцию будет делать на всех хостах.
Yuri
Хреновая у тебя логика
Sander
окай
Sander
а как ты по другому сделашеь это
Yuri
У каждого хоста есть имя. Оно при инсталляции выдается обычно, либо ты его как-то называешь. А у тебя здесь группа alite.ee, а хостов - нет.. вернее имен хостов нет
Sander
все уже есть тут у меня: 🤔
[all:vars]
ansible_connection=ssh
ansible_user=vagrant
ansible_port=22
ansible_private_key_file=./.vagrant/machines/default/virtualbox/private_key
Sander
ну допустим
Sander
но а как мою логику иначе сделать
Sander
если у сайта несколько хостов
Yuri
Должно быть хотя бы так:
[alita.ee]
alita1 ansible_host=192.168.135.111 ansible_user=vagrant
alita2 ansible_host=192.168.135.112 ansible_user=vagrant
alita3 ansible_host=192.168.135.113 ansible_user=vagrant
alita4 ansible_host=192.168.135.114 ansible_user=vagrant
Yuri
Тогда получается все правильно - есть группа хостов alita.ee, в которую входят 4 хоста: alita1..alita4
Sander
я раньше так делал, но эта логика мне не позволяла делать для одного сайта, несколько хостов.
[wordpress]
site1.ee ansible_host=192.168.135.111
site2.ee ansible_host=192.168.135.111
site3.ee ansible_host=192.168.135.111
Yuri
Так, собственно, в документации написано
Sander
а что такое alita1 ?
Yuri
Sander
круто
Yuri
Наплевать, как его зовут... главное, что ты обозначаешь ему такое имя и в остальных конфигах ты его будешь идентифицировать по этому имени
Yuri
Sander
потому что он подцеплял конфиги с host_vars
Sander
для каждого домена свой
Yuri
Так а зачем ты конфиги в host_vars кладешь?
Sander
за тем что на каждый сайт они разные
Yuri
Эээээ... мне опять твоя логика непонятна... у тебя же только что была проблема, что сайт одинаковый на нескольких серверах
Yuri
А сейчас у тебя разные...
Sander
ну так сайт то один
Sander
на все сайты один конфги идет
Yuri
Блин... ты меня опять порвал
Sander
host_vars/site.ee == [site.ee]
site.ee ansible_host=192.168.135.111 ansible_user=vagrant
site.ee ansible_host=192.168.135.112 ansible_user=vagrant
site.ee ansible_host=192.168.135.113 ansible_user=vagrant
site.ee ansible_host=192.168.135.114 ansible_user=vagrant
Yuri
Если у тебя несколько хостов отвечают за один сайт - так прям напрашивается группа и group_vars... да и вообще, в host_vars лучше заносить то, что отличается от group_vars... у host_vars приоритет выше, чем у group_vars и настройки группы перекрываются.
Yuri
Короче, я понял. Как я и предполагал еще вчера, ты перепутал group_vars и host_vars
Yuri
То, что в inventory в квадратных скобках - это группа.
Sander
у меня в group_vars только общие настройки на все host_vars которые идут
Yuri
То, что ниже квадратных скобок - это сервер
Yuri
Ну и зря
Yuri
Если у тебя несколько серверов делают одно и то же и имеют одинаковые конфиги - объедини их в группу и назначь group_vars. Все....
Yuri
И вообще, на host_vars лучше не полагаться. Полагаться на них можно если только ты ТОЧНО знаешь, что то, что в host_vars относится только к одному серверу (хосту) и никогда не пригодится на других серверах.
Yuri
Иначе при добавлении такого же хоста тебе приедтся перелопатить много переменных. А тут в группу его включил и все.
Sander
я так и делаю
Sander
пока что нет сайтов где 1-сайт - 5 серверов и более, но на будущее, мало ли.
Sander
поэтому все кладу в host_vars, в group_vars у меня только то что относится к группам.
или ко всем хостам
Sander
сек
Yuri
я так и делаю
Странный ты... сначала говоришь, что так и делаешь, а потом описываешь прямо противоположное.
Sander
я делаю так как ты описал
Sander
можно еще так сделать
Sander
[site.ee]
site_ee ansible_host=192.168.135.111 ansible_user=vagrant
[site1.ee]
site1_ee ansible_host=192.168.135.111 ansible_user=vagrant
[site2.ee]
192.168.135.111 ansible_user=vagrant
[wordpress]
site.ee ansible_host=192.168.135.111
site1.ee ansible_host=192.168.135.111
site2.ee ansible_host=192.168.135.1
Yuri
Нет... ты делаешь не так, как я описал
Sander
создать гурппу wordpress, и ток для нее некотоыре вещи или настройки делать
Yuri
Идрить... вот это каша...
Sander
в чем каша?
Yuri
в инвентори :)
Sander
все сайты находятся в одной группе, и я знаю на чем эти сайты сделаны.
поэтому я могу для них сделать общую группу и общие конфиги
Yuri
Так... пжжи... давай разберемся.
Yuri
Ушли в личку...