Puncte:0

Eroare Ansible Playbook

drapel cn

Bună, tocmai am început să învăț ansible. Încerc să scriu un manual ca:

vpc-setup.yml care inclusiv

gazde: localhost
conexiune: locală
gather_facts: Fals
sarcini:
 - nume: importați variabile VPC
   include_vars: vars/vpc_setup.md

 - nume: Creați vprofile VPC
   ec2_vpc_net:
    nume: „{{vpc_name}}”
    cidr_block: „{{vpcCidr}}”
    regiune: „{{regiune}}”
    dns_hostnames: da
    închiriere: implicit
    stare: „{{state}}”
    înregistrare: vpcout

eroarea vine în prima linie:

[AVERTISMENT]: cu condiția ca lista de gazde să fie goală, doar localhost este disponibilă. Rețineți că localhost implicit nu se potrivește
'toate'
EROARE! Un registru de jocuri trebuie să fie o listă de redări, a primit în schimb un <class 'ansible.parsing.yaml.objects.AnsibleMapping'>

Eroarea pare să fie în „/home/ubuntu/ansible-aws-vpc/vpc-setup.yml”: linia 1, coloana 1, dar poate
fi în altă parte în fișier, în funcție de problema exactă de sintaxă.

Linia ofensiva pare a fi:


gazde: localhost
^ aici

Va rog ajutati

John Mahowald avatar
drapel cn
Am editat pentru a adăuga blocuri de cod. Pe Stack Exchange, YAML va fi formatat ca Markdown și va fi ilizibil.
Puncte:0
drapel cn

Un manual Ansible este un document YAML care conține o listă de redări, posibil mai multe. Deoarece este o listă, partea exterioară a documentului are nevoie de notația listă YAML, deci -.

- nume: VPC pentru lucru
  gazde: localhost
  gather_facts: Fals
  sarcini:

Urmează restul piesei.

Mai multe exemple în Ansible's ghid de introducere a manualelor de joc. Acordați o atenție deosebită indentării și exteriorului - indicând o listă YAML.


Sfaturi bonus:

Nume cuvântul cheie pe redă documente un scop. Păstrați numele scurt, 50 de caractere sau mai puțin.

Șterge conexiune: locală la nivelul jocului. Dacă rulați pe un model cu mai multe gazde, acesta va rula de mai multe ori, ceea ce este puțin probabil ceea ce doriți. Localhost implicit este deja local sau puteți seta pluginul de conexiune pentru fiecare gazdă sau grup la nivel de inventar.

Prabal Pratap Singh avatar
drapel cn
Multumesc John. O sa incerc ce ai explicat. Putem avea o comunicare directă. Sunt dornic să învăț și chiar am nevoie de cineva care să mă poată ghida. Sper ca intelegi.

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.