Mi-am actualizat configurația ansible de la ansible 2.10 la ansible 2.12 (de la ansible 5) folosind homebrew pe Mac OS.
De atunci, un manual a încetat să producă rezultate de lucru.
- denumire: Assemble consul cluster
deveni: adevărat
gazde: consul_nodes
roluri:
- rol: consul
vars:
consul_version: "1.11.1"
consul_install_upgrade: adevărat
consul_group_name: "consul_nodes"
consul_addresses:
dns: !unsafe '169.254.1.1 127.0.0.1 {{ GetPrivateIP }} {{ GetInterfaceIP \"docker0\" }}'
http: !unsafe '169.254.1.1 {{ GetPrivateIP }} {{ GetInterfaceIP \"docker0\" }}'
https: !unsafe '127.0.0.1 {{ GetPrivateIP }}'
grpc: „127.0.0.1”
consul_client_address: "169.254.1.1"
consul_node_role: server
consul_bootstrap_expect_value: 3
consul_bootstrap_expect: adevărat
Registrul de joc conține valori variabile nesigure care nu ar trebui să fie șablonate, deoarece valoarea lor ar trebui să fie transmisă într-un fișier de configurare JSON scris pe disc.
A funcționat bine înainte de a face upgrade la ansible 2.12
ansible [core 2.12.1]
config file = Nici unul
cale de căutare a modulului configurat = ['/Users/martin/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
Locația modulului ansible python = /usr/local/Cellar/ansible/5.1.0/libexec/lib/python3.10/site-packages/ansible
ansible collection location = /Users/martin/.ansible/collections:/usr/share/ansible/collections
locație executabilă = /usr/local/bin/ansible
versiunea python = 3.10.1 (principal, 6 decembrie 2021, 23:20:29) [Clang 13.0.0 (clang-1300.0.29.3)]
versiunea jinja = 3.0.3
libyaml = Adevărat
Acum întregul JSON pe care îl creează playbook-ul este nevalid. Citatele ("") sunt eliminate ca (").
Bănuiesc că problema este legată de variabilele nesigure, deoarece cu versiunea de lucru ansible 2.10 am primit același rezultat prost când nu am folosit !nesigure
.
Aceasta poate fi doar o coincidență.