Ansible: vars_prompt dentro de uma função?

Criado em 18 jun. 2013  ·  3Comentários  ·  Fonte: ansible/ansible

Tentando escrever funções como ações totalmente encapsuladas e reutilizáveis, mas para fazer isso corretamente, eu realmente preciso ser capaz de consultar algumas informações. No entanto, todas as tentativas que fiz de usar vars_prompt dentro de uma função resultaram em ser completamente ignorada ou em um erro dizendo que vars_prompt não pode ser usado lá.

O vars_prompt pode ser usado dentro de uma função? Se sim, existe alguma documentação mostrando como?

Comentários muito úteis

É melhor não usar o prompt, porque isso tornaria muito fácil para os iniciantes escreverem scripts sensatos. Além disso, por que o Ansible deve ser consistente com relação a onde e quando você pode usar determinadas palavras-chave?

Eu acho que seu principal problema é que você está tentando escrever playbooks combináveis. Isso não é uma boa ideia se você quiser garantir sua segurança no emprego. É melhor copiar e colar em todos os lugares, porque quando seus playbooks e funções começarem a sofrer desvios de configuração, sua empresa provavelmente precisará que você faça algumas atualizações importantes nos scripts e BINGO - há mais 6 meses de emprego .

Fico feliz que mpdehaan tenha fechado esta questão criteriosamente. Ele é muito sensato em não deixar o Ansible ficar muito fácil de usar. Estremecer lembra do PHP?

Todos 3 comentários

vars_prompt não é realmente uma coisa sugerida para casos de uso mais avançados porque é interativo.

Honestamente, não sei como seria a sintaxe para isso.

É melhor não usar o prompt, porque isso tornaria muito fácil para os iniciantes escreverem scripts sensatos. Além disso, por que o Ansible deve ser consistente com relação a onde e quando você pode usar determinadas palavras-chave?

Eu acho que seu principal problema é que você está tentando escrever playbooks combináveis. Isso não é uma boa ideia se você quiser garantir sua segurança no emprego. É melhor copiar e colar em todos os lugares, porque quando seus playbooks e funções começarem a sofrer desvios de configuração, sua empresa provavelmente precisará que você faça algumas atualizações importantes nos scripts e BINGO - há mais 6 meses de emprego .

Fico feliz que mpdehaan tenha fechado esta questão criteriosamente. Ele é muito sensato em não deixar o Ansible ficar muito fácil de usar. Estremecer lembra do PHP?

Eu apoio isso. Seria um bom recurso para reutilização. Ou pelo menos seríamos capazes de include prompts.
@dejayc não colocou tão bem, mas ele acertou o problema principal.

O Ansible deve pré-analisar todas as funções (isso não é necessário se houver um mecanismo de inclusão) e, em seguida, solicitar todas as variáveis ​​antecipadamente, para que a execução resultante não seja interativa.

Esta página foi útil?
0 / 5 - 0 avaliações