Хосты не выбираются из файла инвентаризации

Я пытаюсь выполнять задачи в playbook для хостов, упомянутых в моем файле инвентаризации, которые сгруппированы в «Jira». Но по какой-то причине моя группа не определяется для выбора. содержание файлов смотрите ниже.

Как я могу запустить все задачи, упомянутые в playbook, со всеми хостами в инвентаре?

У меня есть файл инвентаризации со следующим содержанием: Hosts.yml

all: # the all group contains all hosts
  hosts:
    ansible:
      ansible_host: #{ansible-controller}
      ansible_user: root
    crowd:
      ansible_host: #{crowd}
      ansible_user: root
    jira:
      ansible_host1: 53.31.54.56
      ansible_host2: 53.31.54.55

У меня есть playbook с контентом:

---
- name: Install Jira Application
  hosts: jira
  gather_facts: true
  become: true
  remote_user: root
  roles:
    - ansible-preparation
    #- jira-applicationsetup

Я всегда получаю сообщение об ошибке ниже:

    root@sedcagse0550:/usr/Anil/InfraAutomation/gsep-infrastructure-automation : ansible-playbook jira-fullinstall.yml
 [WARNING]: Could not match supplied host pattern, ignoring: jira


PLAY [Install Jira Application] *************************************************************
skipping: no hosts matched

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

Как я могу выполнить все задачи для всех хостов, упомянутых в файле инвентаризации?


person Anilkumar PVV    schedule 23.03.2019    source источник
comment
Это сайт вопросов и ответов, люди приходят сюда по собственному желанию, чтобы дать ответы на хорошие вопросы. (Повторяется) попрошайничество с помощью Может кто-нибудь, пожалуйста, в сообщении не помогает, не делает ваш вопрос более легким для понимания. Как указано в этой справке: используйте только релевантные теги (в противном случае вы также можете включить python , _2 _ / _ 3_), так как это приведет к тому, что другие просто будут тратить время на их поиск и поиск вашего (нерелевантного) вопроса при поиске.   -  person Anthon    schedule 23.03.2019


Ответы (2)


Вы должны запустить ansible-playbook с параметром инвентаря (-i) следующим образом:

    ansible-playbook -i Hosts.yml jira-fullinstall.yml

В противном случае ansible проверяет расположение файла инвентаризации по умолчанию: «/ etc / ansible / hosts».

Если ваш Hosts.yml уже находится в этом месте, проверьте файл инвентаря. В Руководстве пользователя Ansible 2.7 файлы инвентаризации YAML выглядят следующим образом:

all:
  jira:
    hosts:
      53.31.54.56:
      53.31.54.55:
person oozdemir    schedule 27.03.2019

Если я правильно понял, ваш файл инвентаря должен выглядеть следующим образом:

 ansible: # Group Name
   hosts:  
      ansible_host: #Host name
        ansible_user: root  # Host Variable
 crowd:
   hosts:
      ansible_host: #{crowd}
        ansible_user: root
 jira:
   hosts:
      ansible_host1: 
        ansible_host: 53.31.54.56
      ansible_host2: 
        ansible_host: 53.31.54.55`

Пожалуйста, перейдите по этой ссылке для получения подробных сведений об инвентаре на основе yaml

person Random_Automation    schedule 23.03.2019
comment
Я пробовал, но бесполезно .. Я все еще сталкиваюсь с той же проблемой. - person Anilkumar PVV; 23.03.2019
comment
вы передаете файл инвентаря во время игры в анисбл? - person Random_Automation; 23.03.2019