Как пропустить сборник пьес в Ansible
У меня есть две пьесы, одна из которых 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
...
1 ответ
Теги применяются только к задачам, а вы используете их в разделах vars. Также вы не показали, как вы исключаете теги, по умолчанию запускаются все теги.
Не будет приглашения, если вы также предоставите значение с тем же именем в расположении ниже в списке приоритетов, чем "play vars_prompt".
Лично я буду использовать подсказки только для конфиденциальной информации. Ansible предназначен для неинтерактивных сценариев использования, если пропускаются подсказки, если они отсутствуют в интерактивной оболочке.
Также рассмотрите возможность перемещения переменных и задач в роль для лучшего повторного использования. Укажите в файле defaults/main.yml некоторые разумные значения для вашего варианта использования. Playbook может переопределить эти переменные различными способами.