ansible-playbook com group_vars

1

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

    
por Mike 27.03.2016 / 11:08

1 resposta

1

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
    
por 11.05.2016 / 08:06

Tags