当与galaxy安装角色一起使用时,Ansible不会获取我的主机文件

时间:2016-07-27 23:30:59

标签: ansible ansible-playbook ansible-2.x

这是我的目录结构:

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

我是否遗漏了我如何定义主机文件的内容?是'角色'在上面的设置中阻止正确吗?

1 个答案:

答案 0 :(得分:0)

Grr ......愚蠢的问题。

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