这是我的目录结构:
group_vars/qa/vars.yml
install.yml
hosts
我的hosts文件看起来像这样:
[qa]
my.ip.address.here ansible_ssh_user=admin
my.ip.address.here2 ansible_ssh_user=admin
我的install.yml文件如下所示:
---
- name: Setup the mysql database servers
hosts: qa
roles:
- role: geerlingguy.mysql
become: yes
mysql_root_password: "{{ mysql_root_password }}"
mysql_enabled_on_startup: yes
mysql_databases: name={{ mysql_database_name }}
mysql_users: name={{ mysql_user_name }} password={{ mysql_user_password }}
mysql_slow_query_log_enabled: yes
mysql_slow_query_log_file: /var/log/mysql-slow.log
mysql_slow_query_time: 2
但是当我运行剧本时,我收到以下错误:
PLAY [Setup the mysql database servers] ****************************************
skipping: no hosts matched
我是否遗漏了我如何定义主机文件的内容?是'角色'在上面的设置中阻止正确吗?
答案 0 :(得分:0)
Grr ......愚蠢的问题。
我忘记为我的新playbook添加一个ansible.cfg文件,我通常用它来指向我本地目录中的hostfile。卫生署。