Puncte:0

Buclă prin variabilele var_files în ansible

drapel us

Am un playbook care numește un rol și ar trebui să importe apache vars pentru site-uri web. Problema este că, atunci când mă uit în ports.conf, văd doar linia pentru website1. Website2 nu este niciodată apelat. Orice ajutor ar fi foarte apreciat.

---
- gazde: toate
  vars_files:
   - [ "./roles/apache-vhost/vars/website1.yml", "./roles/apache-vhost/vars/website12.yml"]
  roluri:
   - apache-vhost

/roles/apache-vhost/vars/website1.yml

site:
  - domeniu: website1
    http_port: 5000
    https_port: 6000

./roles/apache-vhost/vars/website2.yml

site:
  - domeniu: website2
    http_port: 5001
    https_port: 6001

sarcina din playbook este

- nume: adăugați ascultători http la ports.conf
  lineinfile:
    cale: /etc/httpd/conf.d/ports.conf
    rând: „Ascultă {{item.http_port}} #{{ item.domain}}”
  buclă: „{{ site }}”

- nume: adăugați https Listeners la ports.conf
  lineinfile:
    cale: /etc/httpd/conf.d/ports.conf
    rând: „Ascultă {{item.https_port}} #{{ item.domain}}”
  buclă: „{{ site }}”

Mulțumesc.

Puncte:2
drapel br

Variabila site-ul din al doilea fișier website2.yml suprascrie valoarea din primul fișier website1.yml, de ex.

- gazde: localhost
  vars_files:
    - website1.yml
    - website2.yml
  sarcini:
    - depanare:
        var: site

  site:
  - domeniu: website2
    http_port: 5001
    https_port: 6001

Va trebui să concatenați (imbinați) listele într-o buclă, de ex.

- gazde: localhost
  sarcini:
    - set_fact:
        site: „{{ site|implicit([]) + x.site }}”
      buclă:
        - website1.yml
        - website2.yml
      vars:
        x: „{{ lookup(‘fișier’, articol)|from_yaml }}”
    - depanare:
        var: site

  site:
  - domeniu: website1
    http_port: 5000
    https_port: 6000
  - domeniu: website2
    http_port: 5001
    https_port: 6001

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.