Puncte:0

ansible.windows.win_package trece detaliile mașinii de inventar la argumentele msi

drapel uz

Încerc să instalez fișierul MSI cu ajutorul lui ansible.windows.win_package modul
Unul dintre argumente trebuie să dețină numele mașinii serverului de aplicații
Încercarea următoarei sintaxe - nu a funcționat (reduc lista de argumente în următorul exemplu de fișier de activitate):

- nume: Install Server.msi center_primary_dbserver
  ansible.windows.win_package:
    cale: c:\r10_files\Server.msi
    argumente:
      ...
      AUTH=WINDOWS
      APPSERVER={{ center_primary_appservers }}
      RABBITSERVER={{ center_qservers.hosts[0] }}
      ... 
      THUMBPRINT={{ cert_thumbprint }}
      SEGURAT=1
      SQLSERVERNAME={{ inventory_hostname_short }}
      LOG_SIZE=100
      ...
  când: „‘center_primary_dbservers’ în group_names”

Aici, face parte din fișierul meu de inventar:

---
toate:
  copii:
    rădăcină:
      copii:
        centru:
          copii:
            center_primary_appservers:
              gazde:
                vm1.domain.com:
            center_qservers:
              gazde:
                vm2.domain.com:
            center_primary_dbservers:
              gazde:
                vm3.domain.com:

Așa cum putem vedea -
Trebuie să plasez valoarea center_primary_appserver mașină înăuntru APPSERVER argument,
iar valoarea lui center_qserver mașină înăuntru RABBITSERVER argument
Pentru AMPRENTĂ Am creat un fișier de activitate separat cu care rezultatele sunt înregistrate cu a cert_thumbprint variabilă, astfel:

- nume: amprenta certificatului de import
  ansible.windows.win_certificate_store:
    cale: „{{ cert_path.files[0].path }}”
    tip_fișier: pkcs12
    parola: "FooF!ght3rs"
    locație_magazin: LocalMachine
    key_storage: mașină
    stare: prezent
  deveni: da
  deveni_metoda: runas
  devenit_utilizator: SISTEM
  înregistrare: cert_thumbprint
  când: „„certificate_autohrities” în group_names”

Deci, în prezent, executarea acestei sarcini produce următoarea eroare:

{
    „schimbat”: fals,
    „invocare”: {
        „module_args”: {
            "argumente":
            ... 
            TUMBPRINT={'schimbat': fals, 'sărit': adevărat, 
                        'skip_reason': 'Rezultatul condiționat a fost fals'} 
            RABBIT_PARENT_SERVER=center_qservers.hosts[0] 
            SEGURAT=1
            SQLSERVERNAME=vm3
            LOG_SIZE=100 
            ...         
           }
        }
    }
}

Pentru a rezuma întrebarea:
Care este sintaxa corectă pentru:

  • atribuiți în MSI Arguments - variabilă înregistrată dintr-un alt fișier de activitate (în exemplul nostru: cert_thumbprint)?
  • atribuiți în MSI Arguments - mașină variabilă din inventar (în exemplul nostru: center_primary_appservers, center_qservers.hosts[0])?
Semicolon avatar
drapel jo
Te gândești că va exista o singură gazdă în „grup” center_primary_appservers? Dacă da - sunteți sigur că aveți nevoie de ea pentru a fi un grup?
drapel uz
@Punt și virgulă, În acest laborator special - doar unul, Într-un alt laborator - nu. Flexibilitatea este cheia aici

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.