Использование 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}}
,