Задачи не выполняются, Ansible

У меня есть Ansible playbook для настройки серверов на минимальную конфигурацию, которая нам нужна. Вот часть сценария, который у меня есть:

---
- 
  name: Install Git, OpenJDK, MySql, Docker, Bamboo
  hosts: myservers
  remote_user: root
  vars:
    bamboo: atlassian-bamboo
    bamboover: 5.12.2.1
    dlpath: software/bamboo/downloads/binary
    tmp: /var/tmp
    installto: opt
    datahome: /srv/bamboo-data
    svcuser: someuser
    dbuser: someotheruser
    dbpass: somepassword
  tasks:
    - name: install epel-release
      yum: pkg=epel-release state=latest
    - name: install the open-vm-tools, htop, mlocate, ansible, autoconf, wget, java-1.8.0-openjdk-headless.x86_64, Development tools
      yum: state=present name={{item}}
      with_items:
        - open-vm-tools
        - htop
        - mlocate
        - ansible
        - autoconf
        - wget
        - java-1.8.0-openjdk-headless.x86_64
        - "Development tools"
    ## The task gets here and it doesn't continue for some reason.
    - name: Reboot the server after install
      command: reboot 
    - name: wait for server to come back
      local_action: 
        module: wait_for 
          host={{inventory_hostname}}
          port=22
          state=started 
          delay=1 
          timeout=300
      sudo: false
    - name: updatedb
      command: updatedb >> playbook.log.txt
    - name: install mysql, mysql-community-server
      yum: name={{item}} state=present 
      with_items:
        - http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
        - mysql-community-server
    - name: Start of mysqld
      command: service mysqld start >> playbook.log.txt
     [...] #Continues...

Я не понимаю, что не так. В ходе моего расследования я обнаружил, что существует известная проблема с ansible, когда хост недоступен (именно это происходит в моем случае). Соответствующая проблема: ПРОБЛЕМА Однако проблема решена, и это моя версия Ansible:

введите здесь описание изображения

Я попытался удалить все хосты из файла ansible hosts и оставить только один, к которому я МОГУ получить доступ. Безрезультатно, он просто не выполняет все задачи.

Это вывод playbook:

введите здесь описание изображения

Может ли кто-нибудь предложить другой подход или еще лучше решение?


person Joze    schedule 08.07.2016    source источник
comment
Я считаю, что вам нужно добавить префикс группы пакетов yum к средствам разработки с префиксом @. примеры модуля Ansible yum. Также описано в yumпримечаниях к модулю.   -  person thankyour    schedule 09.07.2016
comment
@thankyour Да, это была главная проблема, спасибо!!! Не стесняйтесь отвечать, и я приму.   -  person Joze    schedule 11.07.2016
comment
Рад, что это было простое решение! :)   -  person thankyour    schedule 11.07.2016


Ответы (1)


Группы пакетов должны иметь префикс @. Из примечаний к модулю yum Ansible:

Группы пакетов указаны как «@development-tools», а группы окружения — как «@^gnome-desktop-environment».

person thankyour    schedule 11.07.2016