Na versão 1.9 você não pode fazer isso, na versão estável 2.0.2.0 também não funciona. Você deve ler isto: link . Eu sugiro rodar assim:
ansible-playbook -i staging/inventory test.yml
Eu estou tentando organizar ansible de um modelo ssh para puxar. Antes eu tinha uma configuração como
group_vars/
all
prod
stage
dev
Agora estou tentando executar tudo via cron, então tentei essa configuração
staging/
inventory
group_vars/
server
prod/
inventory
group_vars/
server
inventário em ambos parecem
[server]
localhost ansible_connection=local
para o palco, meus group_vars parecem
---
rails_env: staging
Eu tenho um exemplo de jogo
- hosts: server
user: root
sudo: no
gather_facts: True
tasks:
- debug: msg="reading from {{ rails_env }}"
Minha saída de execução é
# 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
Não tenho certeza do que estou fazendo de errado, pois ele deve pegar isso
Na versão 1.9 você não pode fazer isso, na versão estável 2.0.2.0 também não funciona. Você deve ler isto: link . Eu sugiro rodar assim:
ansible-playbook -i staging/inventory test.yml
Tags ansible