mirror of
https://github.com/ChristianLempa/boilerplates.git
synced 2024-11-25 01:34:36 +01:00
746aa1d06a
Ensure that the `hosts` definition is always defined, defaulting to an empty set. Due to the lack of an Ansible inventory file this is most likely meant to be set as an Ansible extra variable [1]. We also rename the variable named `hosts` to `my_hosts` because `hosts` is a reserved name in Ansible. Reserved names in Ansible are for example all class variable names of plays, roles, blocks, and tasks [2], and `hosts` for example is used by plays [3]. [1] https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_variables.html#defining-variables-at-runtime [2] https://github.com/ansible/ansible/blob/v2.16.4/lib/ansible/vars/reserved.py#L39 [3] https://github.com/ansible/ansible/blob/v2.16.4/lib/ansible/playbook/play.py#L58
18 lines
420 B
YAML
18 lines
420 B
YAML
---
|
|
- name: install core packages for virtual machines
|
|
hosts: "{{ my_hosts | d([]) }}"
|
|
become: yes
|
|
tasks:
|
|
- name: install packages
|
|
ansible.builtin.apt:
|
|
name:
|
|
- prometheus-node-exporter
|
|
- nfs-common
|
|
- qemu-guest-agent
|
|
update_cache: yes
|
|
- name: start guest qemu-guest-agent
|
|
ansible.builtin.service:
|
|
name: qemu-guest-agent
|
|
state: started
|
|
enabled: yes
|