我试图从ssh模型中组织可靠的拉。 之前我有一个像安装
group_vars/ all prod stage dev
现在我试图通过cron运行所有的东西,所以我尝试了这个设置
staging/ inventory group_vars/ server prod/ inventory group_vars/ server
库存上都是这样的
[server] localhost ansible_connection=local
为阶段我的group_vars看起来像
--- rails_env: staging
我有一个例子玩
- hosts: server user: root sudo: no gather_facts: True tasks: - debug: msg="reading from {{ rails_env }}"
我的运行输出是
# ansible-playbook -i staging test.yml PLAY [server] ***************************************************************** GATHERING FACTS *************************************************************** ok: [localhost] TASK: [debug msg="reading from {{ rails_env }}"] ****************************** fatal: [localhost] => One or more undefined variables: 'rails_env' is undefined FATAL: all hosts have already failed -- aborting PLAY RECAP ******************************************************************** to retry, use: --limit @/root/test.retry localhost : ok=1 changed=0 unreachable=1 failed=0
不知道我在做什么错,因为它应该select
在版本1.9中,你不能这样做,在稳定版本2.0.2.0也不行。 你应该阅读这个: http : //docs.ansible.com/ansible/playbooks_best_practices.html 。 我build议像这样运行:
ansible-playbook -i staging/inventory test.yml