Использование Ansible playbook для запуска mysql

Я пытаюсь установить MySQL, используя следующий скрипт.

- hosts: webservers
  strategy: debug
  gather_facts: no
  remote_user: abkari
  tasks:
    - name: "Install Apache, MySQL and PHP5"
      yum: name={{item}} state=present
      with_items:
        - mysql-server
        - python-mysqldb
        - php5-mysql

    - name: "Turn on Apache and MyDQL"
      service: name = {{item}} state=started enabled=yes
      with_items:
        - mysql

    - name: Create a test dabase
      mysql_db: name=testDb
                state=present

    - name: Create a new user
      mysql_user: name=webapp
                  password=mypassword
                  priv=*.*:ALL state=present

Когда я выполняю скрипт, он просто выдает мне следующую выходную книгу воспроизведения: sample_script.yml

  play #1 (webservers): webservers      TAGS: []
    pattern: [u'webservers']
    hosts (1):
      10.143.219.12

Когда я иду и проверяю машину 10.143.219.12. Он не установлен вообще. Что здесь может быть не так?

1 ответ

Этот вид вывода дается при выполнении ansible-playbook с --list-hosts вариант.

Он используется для перечисления всех хостов, которые будут изменены во время запуска playbook, и фактически не запускает на них никаких задач.

не указывать --list-hosts флаг и попробуйте еще раз.

PS а у тебя опечатка в service: name = {{item}} - когда вы используете key=value синтаксис для параметров, вы не можете использовать пробел рядом = - использовать name={{item}},

Другие вопросы по тегам