使用vars_提示符的菜单驱动剧本-Ansible

使用vars_提示符的菜单驱动剧本-Ansible,ansible,Ansible,我对Ansible有以下要求。它应该提示下面的菜单并选择一个选项 从下面的菜单中选择您的要求 添加新名称 修改现有名称 对于选项1,需要再次询问 名字 输入ID 对于选项2,需要再次询问 提示下面的菜单 编辑名称 新名称 我试过使用vars_提示符,因为我是一个新手,一直在使用条件句和vars_提示符 --- - name: Inventory automation for SMGT clients hosts: localhost vars_prompt

我对Ansible有以下要求。它应该提示下面的菜单并选择一个选项

从下面的菜单中选择您的要求

  • 添加新名称
  • 修改现有名称
  • 对于选项1,需要再次询问

  • 名字
  • 输入ID
  • 对于选项2,需要再次询问

    提示下面的菜单

  • 编辑名称
  • 新名称
  • 我试过使用vars_提示符,因为我是一个新手,一直在使用条件句和vars_提示符

        ---
        - name: Inventory automation for SMGT clients
          hosts: localhost
          vars_prompt:
            - name: "options"
              prompt: "\nChoose your requirement from the below menu:\n\n1. Add new name.\n2. Modify an existing name\n\n"
              private: no
            - name: "client"
              prompt: "\nName "
              private: no
              when: (options == "1")
            - name: "client_id"
              prompt: "\nEnter the ID "
              private: no
              when: options == "1"
            - name: "modify"
              prompt: "\nEdit name "
              private: no
              when: (options == "2")
            - name: "new_name"
              prompt: "\nNew name "
              private: no
              when: options == "2"
    

    谁能给我指路吗?我在网上搜索过,但没有找到教程。

    这个怎么样

    ---
    - hosts: localhost
      connection: local
      gather_facts: false
    
      tasks:
        - pause:
            prompt: "Main menu: enter 1 or 2"
          register: main_input
    
        - set_fact:
            main_var: "{{ main_input.user_input }}"
    
        - pause:
            prompt: "Submenu A"
          register: submenu_a_input
          when: main_var == "1"
    
        - pause:
            prompt: "Submenu B"
          register: submenu_b_input
          when: main_var != "1"