2016-09-21 2 views
0

Вот моя игра Ansible для создания нового vm.Ansible playbook не запускается?

--- 
- name: Create a VM in OA resource pool 
    hosts: local 
    connection: local 
    gather_facts: False 
    tasks: 
    - name: create VM 
    vsphere_guest: 
     vcenter_hostname: https:\\virtualcenter 
     username: '{{ user }}' 
     password: '{{ password }}' 
     guest: '{{ guest }}' 
     state: powered_off 
     vm_extra_config: 
      vcpu.hotadd: yes 
      mem.hotadd: yes 
      notes: This is a test VM 
     vm_disk: 
      disk1: 
       size_gb: 10 
       type: thick 
       datastore: storage 
     vm_nic: 
      type: vmxnet3 
      network: network1 
     vm_hardware: 
      memory_mb: 1024 
      num_cpus: 1 
      osid: centos64Guest 
      scsi: paravirtual 
     resource_pool: "RP1" 

Переменные передаются из командной строки. Однако, когда я пытаюсь запустить задачу я получаю это:

No config file found; using defaults 
[WARNING]: Host file not found: /etc/ansible/hosts 

[WARNING]: provided hosts list is empty, only localhost is available 


PLAYBOOK: createvm.yml ********************************************************* 
1 plays in playbooks/vmware/createvm.yml 

PLAY [Create a VM in OA resource pool] ***************************************** 
skipping: no hosts matched 

PLAY RECAP ********************************************************************* 

Что может быть причиной этого? Опечатка? Проверка синтаксиса с задачами списка также ничего не показывает.

ответ

1

Что может быть причиной этого?

Как вы не указали файл инвентаризации, анзибль ищет хозяина/группы с именем local в стандартном /etc/ansible/hosts, который не существует.

Поскольку файл инвентаризации не существует, Ansible не знает, на какую цель запускается playbook.

Примечание: local - это не то же самое, что и localhost. Ansible ожидает, что local будет обычным именем хоста или группы, определенным в инвентаре.

+0

спасибо, это сработало, когда я изменил локальный на localhost! –

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