Как пропустить сборник пьес в 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 может переопределить эти переменные различными способами.

Другие вопросы по тегам