@pro_ansible

Страница 156 из 625
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
У меня было с группами

А ты вообще чего изначально добиться хочешь?

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
а это мне кажется неверным

как тогда сделать мне для 1-одного сайта несколько хостов
Попробуй, например, вот так: [site.ee] vagrant ansible_host=192.168.135.111 ansible_user=vagrant

В этом случае у тебя группа 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 ?

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
в инвентори :)

Страница 156 из 625