2015-07-22 3 views
0

У меня возникли проблемы с определением псевдонима для моей базы данных MySQL в моем файле инвентаризации в недоступном. Я могу легко создать для моего экземпляра EC2, используя .:Как создать псевдоним в ansible для базы данных mysql

ansible_ssh_host 
ansible_ssh_port 
ansible_ssh_user 

Как это:

[webserver] 
some-hostname ansible_ssh_host=some-subdomain-of-amazon 

Но он не использует SSH для подключения к экземпляру базы данных. Как создать псевдоним для этой группы

[databases] 
some-hostname ansible_mysql_host=some-subdomain-of-amazon 

Как вы можете видеть, что я довольно новый для всего этого, поэтому, пожалуйста, голой со мной ... Я не могу найти что-либо по этому поводу в документации ,

// Ульрик McArdle

ответ

0

имена вы предоставите в анзибль хостов файлы не известных DNS. Это не CNAMES. Таким образом, вы можете ссылаться на них только с помощью доступных инструментов (например, ansible и ansible-playbook).

не ansible_ssh_host, ansible_ssh_port и ansible_ssh_user и анзибль ключевых слов, которые можно использовать, чтобы сказать анзибль инструментов «Эй, хозяин foo имеет этот IP-адрес, и вы можете подключиться через SSH порт ansible_ssh_port н и т.д ... Они просто имеют никакого значения вне анзибль.

Это, как говорится, ansible_mysql_host, конечно, не является допустимым ключевым словом. Так что я действительно не знаю, чего вы пытаетесь достичь здесь, но если вам нужно обратиться к серверу mysql с помощью DNS-имени (которое я бы не рекомендовал в зависимости от используемого вами драйвера), вы должны использовать реальная запись DNS, которая может быть решена у ваших клиентов.

Опция заключается в том, чтобы добавить имя в файл вашего клиента /etc/hosts или создать запись Route53 с использованием модуля route53 ansible.

+0

Я знаю, что они не могут быть использованы за пределами Ansible. Это потому, что я хотел бы использовать имя хоста для создания папки host_vars, или я что-то упускаю. Конечные точки в AWS очень длинны, и было бы неплохо сократить их с помощью псевдонима. –