Puncte:1

Playbook care conține valori variabile nesigure se întrerupe după actualizarea de la ansible 2.10 la ansible 2.12 (de la ansible 5)

drapel cn

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ță.

Puncte:2
drapel cn

Se pare că acesta este o eroare care a fost raportată proiectului și lucrează la o soluție:

șablonul (plugin-ul de căutare) prin to_nice_json adaugă ghilimele duble #76443

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.