no-prompting¶
此规则检查剧本中是否存在vars_prompt
或ansible.builtin.pause
模块。您应该启用此规则以确保剧本可以在无人值守的情况下以及在CI/CD管道中运行。
这是一个可选规则。您必须在Ansible-lint配置中启用它,如下所示:
问题代码¶
---
- name: Example playbook
hosts: all
vars_prompt: # <- Prompts the user to input credentials.
- name: username
prompt: What is your username?
private: false
- name: password
prompt: What is your password?
tasks:
- name: Pause for 5 minutes
ansible.builtin.pause:
minutes: 5 # <- Pauses playbook execution for a set period of time.
正确代码¶
此规则的正确代码是从剧本中省略vars_prompt
和ansible.builtin.pause
模块。