У меня есть две книги воспроизведения, одна из которых - fs.yml и nfs.yml .. Как я могу добавить эти две книги воспроизведения в одну книгу воспроизведения, и они должны подсказать мне, в какую из них мне нужно играть. Мои пьесы вставлены ниже. Пробовал несколько вариантов, но всегда сначала выполняется vars_prompt, хотя переменная тега определена.
# cat filesystemcreation.yml
---
# YAML documents begin with the document separator ---
# The minus in YAML this indicates a list item. The playbook contains a list
# of plays, with each play being a dictionary
-
vars_prompt:
- name: HostGroup
prompt: Enter the Hostgroup to run the playbook
private: no
tags:
- local
- name: vgname
prompt: please enter the Volume Group Name
private: no
tags:
- local
- name: lvname
prompt: please enter the Logical Volume Name
private: no
tags:
- local
- name: lvsize
prompt: please enter the Logical Volume Size in MB
private: no
tags:
- local
- name: mountname
prompt: please enter the mountpoint Name
private: no
tags:
- local
hosts: "{{ HostGroup }}"
remote_user: root
tasks:
- name: Creating Logical Volume
lvol:
vg: "{{ vgname }}"
lv: "{{ lvname }}"
size: "{{ lvsize }}"
tags:
- local
- name: Creating File system
filesystem:
fstype: ext4
dev: /dev/mapper/{{ vgname }}-{{ lvname }}
tags:
- local
- name: Mounting File system
mount:
name: "{{ mountname }}"
src: /dev/mapper/{{ vgname }}-{{ lvname }}
fstype: ext4
state: mounted
tags:
- local
# Three dots indicate the end of a YAML document
...
Теги применяются только к задачам, и вы используете их в разделах vars. Кроме того, вы не показали, как вы исключаете теги, по умолчанию выполняются все теги.
Не было бы подсказки, если бы вы также указали значение с тем же именем в местоположении ниже в списке приоритетов, чем "play vars_prompt".
Лично я буду использовать запросы только для конфиденциальной информации. Ansible разработан для неинтерактивных случаев использования, запросы пропускаются, если не в интерактивной оболочке.
Также учтите перемещение переменных и задач в роль для лучшего повторного использования. Предоставьте файл defaults / main.yml с некоторыми разумными значениями для вашего варианта использования. Плейбук может переопределить эти переменные разными способами.