MyTetra Share
Делитесь знаниями!
Переменные в Ansible
Время создания: 28.11.2019 11:34
Раздел: Компьютер - Linux - Оркестрация - Ansible

vars:

- docPath: "{{ gitReposPath }}/doc"Переменные можно создавать:


  • на уровне плейбука
  • на уровне задачи


Переменные могут быть описаны:


  • в виде встроенных в плейбук строк
  • в виде отдельного (подключаемого) файла
  • передаваться из командной строки при выполнении ansible или ansible-playbook



Переменные на уровне плейбука


Классический способ задать переменные плейбука:


---

- name: Run cfg commands on router

vars:

- var1: "http"

- var2: "httpd"

tasks:

- name: Task 1

...


Можно создавать переменные на уровне плейбука, взятые из определенного файла:


---

- name: Run cfg commands on router

hosts: 192.168.100.1

gather_facts: false

connection: local

vars_files:

- vars/cisco_bgp_general.yml


Где cisco_bgp_general.yml - это файл, лежащий в подкаталоге ./vars.



Переменные на уровне задачи


Переменные на уровне задачи создаются точно так же как переменные на уровне плейбука.


 
MyTetra Share v.0.53
Яндекс индекс цитирования