Назад | Перейти на главную страницу

Как пропустить playbook в 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
...

Теги применяются только к задачам, и вы используете их в разделах vars. Кроме того, вы не показали, как вы исключаете теги, по умолчанию выполняются все теги.

Не было бы подсказки, если бы вы также указали значение с тем же именем в местоположении ниже в списке приоритетов, чем "play vars_prompt".

Лично я буду использовать запросы только для конфиденциальной информации. Ansible разработан для неинтерактивных случаев использования, запросы пропускаются, если не в интерактивной оболочке.

Также учтите перемещение переменных и задач в роль для лучшего повторного использования. Предоставьте файл defaults / main.yml с некоторыми разумными значениями для вашего варианта использования. Плейбук может переопределить эти переменные разными способами.