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