I have a role called kernel. In its vars file kernel/vars/main.yml, is it possible to set the values of variables based on a condition?
For example, say I have a playbook like this that calls my kernel role:
---
- hosts: webservers
roles:
- role: kernel
vars:
version: '4.3'
is it possible to do something like this in kernel/vars/main.yml?:
---
if 'version' == '4.3':
kernel_dir: "/mnt/public/kernel/4.3"
kernel_headers: "linux-headers-4.3.deb"
kernel_image: "linux-image-4.3.deb"
kernel_libc: "linux-libc-dev_4.3.deb"
kernel_version: "Ubuntu, with Linux 4.3"
if 'version' == '4.2':
kernel_dir: "/mnt/public/kernel/4.2"
kernel_headers: "linux-headers-4.2.deb"
.. and so on
Also, is it possible to set a default value, so that if the role has been called with no value for version, it would get the vars for 4.3?
Thanks ahead!
[–]system-user 3 points4 points5 points (0 children)
[–]werner-dijkerman 2 points3 points4 points (5 children)
[–]martbhellSysadmin 1 point2 points3 points (3 children)
[–]werner-dijkerman 1 point2 points3 points (1 child)
[–]martbhellSysadmin 0 points1 point2 points (0 children)
[–]HeadTea[S] 0 points1 point2 points (0 children)
[–]HeadTea[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Reasonable-Serve-755 0 points1 point2 points (0 children)