询问是否安装包时,多个vars_prompt任务条件



如何在安装或收集信息开始之前提示多个问题?

我试过这个,但是当我启动它时,它实际上只要求第二个php73-mssql,并忽略第一个问题提示。

---
- hosts: all
become: yes
become_user: root
roles:
- ignum.php-mssql
vars:
vars_prompt:
- name: install_php72_mssql
prompt: "php72-mssql? yes/no"
private: no
tasks:
- apt:
name: php72-mssql
state: present
when: yes
vars_prompt:
- name: install_php73_mssql
prompt: "php73-mssql? yes/no"
private: no
tasks:
- apt:
name: php73-mssql
state: present
when: yes

也许这个例子可以帮助你:


- hosts: Jenkins_cicd
become_user: root
vars_prompt:
- name: "hostname"
prompt: "Set hostname"
default: "New-cicd-ansible-vm"
private: no
- name: "instance_size"
prompt: "Instance size: / s-1vcpu-1gb / s-1vcpu-2gb / s-3vcpu-1gb / s-2vcpu-2gb / s-2vcpu-4gb / s-4vcpu-8gb / s-6vcpu-16gb /"
default: "s-2vcpu-2gb"
private: no
- name: "image"
prompt: "Please select vm image: / ubuntu-18-04-x64 / centos-8-x64 /"
default: "ubuntu-18-04-x64"
private: no
- name: "token"
prompt: "Set token key"
roles:
-  prod-create-digital-ocean-vm
...

最新更新