
Yuri
25.02.2017
15:49:19
Может быть
gather_facts: no?
А... ну да
опоздал

Serge
25.02.2017
15:49:32
А вот потом надо явно дергать setup таки, если захочешь на этот хост

Google

Sander
25.02.2017
15:50:06
---
- hosts: "site.ee"
gather_facts: false
fatal: [site.ee]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.135.111 port 22: No route to host\r\n", "unreachable": true}

Serge
25.02.2017
15:51:20
У меня было с группами
А ты вообще чего изначально добиться хочешь?

Magistr
25.02.2017
15:51:50

Yuri
25.02.2017
15:52:24
Вообще, у меня второй день стойкое ощущение, что Sander S перепутал host_vars и group_vars

Serge
25.02.2017
15:52:27

Sander
25.02.2017
15:53:12
у меня проблема в том что я не могу разделить файл vars.yml на несколько файлов, то как мне было бы удобней. К примеру:
host_vars/site.ee/vars.yml
host_vars/site.ee/main.yml
host_vars/site.ee/php.yml
host_vars/site.ee/mysql.yml

Yuri
25.02.2017
15:54:01
А скажи мне, site.ee - это один физический сервер? (в смысле - один ip-адрес)
Это как бы наводящий вопрос

Sander
25.02.2017
15:55:05
[site.ee]
192.168.135.111 ansible_user=vagrant
[all:vars]
ansible_connection=ssh
ansible_ssh_user=vagrant
ansible_ssh_port=22
ansible_ssh_private_key_file=./.vagrant/machines/default/virtualbox/private_key
но должен смотреть на local

Google

Yuri
25.02.2017
15:55:41
Эмммм....

Sander
25.02.2017
15:55:44
можно менять эти конфиги, но тогда придется копи пейстить hosts, да и не получится так

Yuri
25.02.2017
15:56:03
а у тебя не возникает ощущения, что
[site.ee] - это все же группа
И поэтому твои host_vars как бы не читаются

Sander
25.02.2017
15:56:47
читаются, вчера запускал vagrant и оно ток в этом случаи работало

Yuri
25.02.2017
15:57:10
Странно... потому что в твоем случае site.ee - это как раз группа

Sander
25.02.2017
15:57:13
5 сек

Yuri
25.02.2017
15:57:36
а host - это 192.168.135.111
И еще если ansible выше 2.0 - можно ansible_ssh_* заменить на ansible_*
Собственно, у тебя в строке хоста по новому, а ниже - по старому...
Это, конечно, не критично, но сбивает с толку :)

Sander
25.02.2017
16:01:46
ansible_user=vagrant
ansible_port=22
ansible_private_key_file=./.vagrant/machines/default/virtualbox/private_key
верно?

Yuri
25.02.2017
16:02:27
Ну... это не поможет тебе в войне с переменными, но да :)
А еще, можно общие переменные вытащить в group_vars, например... удобно, если в inventory держать только названия хостов и немножко личных переменных.
Вот так, например...

Sander
25.02.2017
16:05:28
это я так и делаю
момент
@boreevyuri проверил, оно считывает с host_vars, все окай.
[site.ee]
192.168.135.111 ansible_user=vagrant

Yuri
25.02.2017
16:21:49
Должно быть так:
[vagrant]
site.ee ansible_host=192.168.135.111 ansible_user=vagrant

Sander
25.02.2017
16:22:15
но он выкладывает все на виртальную машину

Google

Sander
25.02.2017
16:22:17
а не на локал
а если у site.ee несколько хостов будет?

Yuri
25.02.2017
16:22:57
Т.е. группа vagrant и хост site.ee
А так у тебя получается странная ситуация, что хост обозначен адресом... непонятно тогда, каким образом у тебя host_vars читается, если site.ee - это группа

Sander
25.02.2017
16:23:46
в таком случаи для site.ee ты не сможешь создать несколько хостов

Yuri
25.02.2017
16:24:52
но все равно site.ee - это группа, а не хост в твоем случае

Sander
25.02.2017
16:25:23
как тогда сделать мне для 1-одного сайта несколько хостов

Yuri
25.02.2017
16:25:31
а это мне кажется неверным
В этом случае у тебя группа site.ee, а хост называется vagrant

Sander
25.02.2017
16:26:59
у меня логика такая:
[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
25.02.2017
16:27:09
Хреновая у тебя логика

Sander
25.02.2017
16:27:13
окай
а как ты по другому сделашеь это

Yuri
25.02.2017
16:28:07
У каждого хоста есть имя. Оно при инсталляции выдается обычно, либо ты его как-то называешь. А у тебя здесь группа alite.ee, а хостов - нет.. вернее имен хостов нет

Sander
25.02.2017
16:28:17
все уже есть тут у меня: ?
[all:vars]
ansible_connection=ssh
ansible_user=vagrant
ansible_port=22
ansible_private_key_file=./.vagrant/machines/default/virtualbox/private_key
ну допустим
но а как мою логику иначе сделать
если у сайта несколько хостов

Yuri
25.02.2017
16:29:07
Должно быть хотя бы так:
[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

Google

Yuri
25.02.2017
16:29:37
Тогда получается все правильно - есть группа хостов alita.ee, в которую входят 4 хоста: alita1..alita4

Sander
25.02.2017
16:29:50
я раньше так делал, но эта логика мне не позволяла делать для одного сайта, несколько хостов.
[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
25.02.2017
16:29:59
Так, собственно, в документации написано

Sander
25.02.2017
16:30:06
а что такое alita1 ?

Yuri
25.02.2017
16:30:09

Sander
25.02.2017
16:30:29
круто

Yuri
25.02.2017
16:31:13
Наплевать, как его зовут... главное, что ты обозначаешь ему такое имя и в остальных конфигах ты его будешь идентифицировать по этому имени

Admin
ERROR: S client not available

Sander
25.02.2017
16:32:06
потому что он подцеплял конфиги с host_vars
для каждого домена свой

Yuri
25.02.2017
16:33:17
Так а зачем ты конфиги в host_vars кладешь?

Sander
25.02.2017
16:33:47
за тем что на каждый сайт они разные

Yuri
25.02.2017
16:34:44
Эээээ... мне опять твоя логика непонятна... у тебя же только что была проблема, что сайт одинаковый на нескольких серверах
А сейчас у тебя разные...

Sander
25.02.2017
16:35:18
ну так сайт то один
на все сайты один конфги идет

Yuri
25.02.2017
16:35:39
Блин... ты меня опять порвал

Sander
25.02.2017
16:35:46
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

Google

Yuri
25.02.2017
16:36:16
Если у тебя несколько хостов отвечают за один сайт - так прям напрашивается группа и group_vars... да и вообще, в host_vars лучше заносить то, что отличается от group_vars... у host_vars приоритет выше, чем у group_vars и настройки группы перекрываются.
Короче, я понял. Как я и предполагал еще вчера, ты перепутал group_vars и host_vars
То, что в inventory в квадратных скобках - это группа.

Sander
25.02.2017
16:37:08
у меня в group_vars только общие настройки на все host_vars которые идут

Yuri
25.02.2017
16:37:09
То, что ниже квадратных скобок - это сервер
Ну и зря
Если у тебя несколько серверов делают одно и то же и имеют одинаковые конфиги - объедини их в группу и назначь group_vars. Все....
И вообще, на host_vars лучше не полагаться. Полагаться на них можно если только ты ТОЧНО знаешь, что то, что в host_vars относится только к одному серверу (хосту) и никогда не пригодится на других серверах.
Иначе при добавлении такого же хоста тебе приедтся перелопатить много переменных. А тут в группу его включил и все.

Sander
25.02.2017
16:40:12
я так и делаю
пока что нет сайтов где 1-сайт - 5 серверов и более, но на будущее, мало ли.
поэтому все кладу в host_vars, в group_vars у меня только то что относится к группам.
или ко всем хостам
сек

Yuri
25.02.2017
16:42:30
я так и делаю
Странный ты... сначала говоришь, что так и делаешь, а потом описываешь прямо противоположное.

Sander
25.02.2017
16:42:48
я делаю так как ты описал
можно еще так сделать
[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
25.02.2017
16:43:17
Нет... ты делаешь не так, как я описал

Sander
25.02.2017
16:43:28
создать гурппу wordpress, и ток для нее некотоыре вещи или настройки делать

Yuri
25.02.2017
16:44:03
Идрить... вот это каша...

Sander
25.02.2017
16:44:17
в чем каша?

Yuri
25.02.2017
16:44:23
в инвентори :)