2015-04-17 2 views
0

Мне нужна помощь в получении https://github.com/ansible/ansible-examples.git/jboss-standalone для работы с Vagrant. Я думаю, что делаю ту же ошибку, с моей конфигурацией бродяг.Получение Ansible example (jboss-standalone) для работы с Vagrant

Мои Vagrantfile здесь:

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "chef/centos-6.6" 

    config.vm.network "forwarded_port", guest: 80, host: 8080 
    config.vm.hostname = "webserver1" 

    config.vm.provision :ansible do |ansible| 
    ansible.playbook = "site.yml" 
    ansible.verbose = "vvvv" 
    ansible.inventory_path = "/Users/miledavenport/vagrant-ansible/jboss-standalone/hosts" 
    end 
end 

Моих хосты файл находится здесь:

# Generated by Vagrant 
default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 

[jboss-servers] 
webserver1 

[webserver1] 
127.0.0.1    ansible_connection=local 



[localhost] 
127.0.0.1 

Я довольно новый для использования анзибля, и хочу "играть" с анзибль, с помощью Vagrant.

"Бродячей вверх" производит следующее сообщение об ошибке:

TASK: [jboss-standalone | Install Java 1.7 and some basic dependencies] ******* 
FATAL: no hosts matched or all hosts have already failed -- aborting 

"бродяга SSH" работает нормально.

site.yml является:

--- 
# This playbook deploys a simple standalone JBoss server. 

- hosts: jboss-servers 
user: root 

roles: 
    - jboss-standalone 

Я не понимаю, почему я получаю сообщение об ошибке: FATAL: нет совпадающая хозяева

Хозяева содержит WEBSERVER1, который является таким же, как Vagrantfile Имя хоста.

Может кто-то, пожалуйста, помогите мне решить эту ошибку.

Thanks :)

Мили.

+1

1. Надеюсь, что отступ правилен на вашем сайте.yml, тот, который вы опубликовали неправильно , 2. В вашем коде не должно быть ничего плохого. Вы уверены, что 'ansible-palybook' использует файл инвентаря (хостов), который вы опубликовали? Вы можете проверить использование 'ansible-playbook -h'. Или используйте '-i', чтобы явно передать файл инвентаризации. 3. Ваш файл инвентаризации не имеет смысла. 'Webserver1' - это хост, а также хост-группа. Но он должен был работать до тех пор, пока DNS разрешает «webserver1». – Kashyap

ответ

0

Может быть, ваша цель заключается в создании родительской группы под названием JBoss-сервера, с подгруппой называется webserver1

Попробуйте изменить [jboss-servers] к [jboss-servers:children]

Это сделает группу JBoss-сервера также содержат 127.0.0.1, как его хосты, и ваша игра должна работать. Link to DOCS

В настоящий момент, поскольку webserver1 не связан с KVP ansible_ssh_host=<ip>, это просто имя хоста без подключения к ip. Сделайте его подгруппой jboss-серверов, только если у вас нет веб-сервера1, сопоставленного с каким-то IP-файлом в файле/etc/hosts или что-то в этом роде :)

Смежные вопросы