2016-07-27 51 views
0

这里是我的目录结构Ansible不拿起我的hosts文件:与星系安装的角色时

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

Grr ...愚蠢的问题。

我忘了为我的新手册添加一个ansible.cfg文件,我通常使用它来指向本地目录中的hostfile。卫生署。