vars 文件夹中的 main.yml 文件在 ansible 角色中的用途是什么?

Car*_*_15 5 ansible

我的任务是将文件夹中的文件、模板文件夹中的模板复制到远程主机``

模板文件只有文本。

templates/templateexample.txt.j2 =>这是要传输的示例模板。

变量/main.yml

---
project_files:
  files:
    - src: "examplefile1.txt"
      dst: "~/examplefile1.txt"
      mode: '0755'
      force: false
  templates:
    - src: "templateexample.txt.j2"
      dst: "~/templateexample.txt"
      mode: '0755'
      force: false
Run Code Online (Sandbox Code Playgroud)

小智 0

文件:copy-static.yml

---
- name: Copy a file
  copy: src=examplefile1.txt dest=/home/user/example.txt
Run Code Online (Sandbox Code Playgroud)

文件:copy-template.yml

---
- name: sample template - x
  template:
    src: templateexample.txt.j2
    dest: /home/user/newexample.txt
  with_items: var_x
Run Code Online (Sandbox Code Playgroud)

文件:ngnix.yml

---
    - name: install nginx
     apt: name=nginx update_cache=yes state=latest
    - name: displaying message
      debug: msg="yayy!! nginx installed"
Run Code Online (Sandbox Code Playgroud)

文件:mainplaybook.yml

---
- hosts: localhost
  connection: local
  become: yes
  become_method: sudo
  roles:
    - fresco_roles/sample_role
Run Code Online (Sandbox Code Playgroud)

文件:tasks/main.yml

---
- include: nginx.yml
- include: copy-static.yml
- include: copy-template.yml
Run Code Online (Sandbox Code Playgroud)

文件:hosts

[localhost]
localhost
Run Code Online (Sandbox Code Playgroud)

文件:vars/main.yml

---
project_files:
  files:
    - src: "examplefile1.txt"
      dst: "~/examplefile1.txt"
      mode: '0755'
      force: false
  templates:
    - src: "templateexample.txt.j2"
      dst: "~/templateexample.txt"
      mode: '0755'
      force: false
var_x:
  - 'variable x'
var_y:
  - 'variable y'
Run Code Online (Sandbox Code Playgroud)