meta/main.yml
dependencies:
- { role: 030.sensu-install }
resulta em:
[DEPRECATION WARNING]: The comma separated role spec format, use the
yaml/explicit format instead..
This feature will be removed in a future release.
Deprecation warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
quando sudo ansible-galaxy install -r requirements/development.yml
é emitido.
Tentativas de resolver o problema
Quando
dependencies:
- role: 030.sensu-install
version: 0.1.0
é definido, a verificação de sintaxe é bem-sucedida, mas o aviso de descontinuação persiste.
Quando
dependencies:
- src: 030.sensu-install
version: 0.1.0
é definido, sudo ansible-galaxy install -r requirements/development.yml
é executado, o aviso de descontinuação é resolvido, mas ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check
resulta em:
ERROR! role definitions must contain a role name
Atualizando o meta/main.yml de acordo com este snippet da seguinte forma:
e instalar os requisitos por emissão
ansible-galaxy install -r requirements/development.yml
não retornou[DEPRECATION WARNING]: The comma separated role spec format
mais o problema.Há uma solicitação de pull de correção de bug aberta no github em relação a esse problema, mas ainda não está claro se é um bug ou se você deve usar src: em vez disso, verifique a discussão.
https://github.com/ansible/ansible/pull/14612
Acho que até que os desenvolvedores se decidam, você pode ignorar esse aviso. Além disso, você não está realmente usando sintaxe separada por vírgula, portanto, este aviso não deve aparecer na minha opinião.
deve estar ok.
se você estiver usando repositório privado para galáxia, então
meta\main.yml
Nota: pode ser necessário ter uma chave privada no host para git clone