6.2. 问题 - 作业失败并显示 "Timeout (12s) waiting for privilege escalation prompt" 错误信息
当超时值太小时,可能会出现这个错误,从而导致作业在完成前停止。连接插件的默认超时值是 10。
要解决这个问题,请完成以下任一方法来增加超时值。
以下更改将影响自动化控制器中的所有作业。要为特定项目使用超时值,请在项目目录的根目录中添加 ansible.cfg 文件,并将 timeout 参数值添加到 ansible.cfg 文件中。
在自动化控制器 UI 中添加 ANSIBLE_TIMEOUT 作为环境变量
- 进入自动化控制器。
-
在导航面板中,选择
。 在 Extra Environment Variables 下添加以下内容:
{ "ANSIBLE_TIMEOUT": 60 }{ "ANSIBLE_TIMEOUT": 60 }Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 CLI 在 ansible.cfg 文件的 [defaults] 部分中添加超时值
编辑
/etc/ansible/ansible.cfg文件并添加以下内容:[defaults] timeout = 60
[defaults] timeout = 60Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用超时运行临时命令
要在命令行中运行一个临时 playbook,请在
ansible-playbook命令中添加 the--timeout标志,例如:ansible-playbook --timeout=60 <your_playbook.yml>
# ansible-playbook --timeout=60 <your_playbook.yml>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.1. 问题 - 自动化控制器中的作业处于待处理状态 复制链接链接已复制到粘贴板!
在自动化控制器中启动作业后,作业将处于待处理状态,且不会启动。
有几个原因作业可能会一直处于待处理状态。有关对此问题进行故障排除的更多信息,请参阅配置自动化执行中的 Playbook 处于待处理状态
取消所有待处理的作业
运行以下命令列出所有待处理的作业:
awx-manage shell_plus
# awx-manage shell_plusCopy to Clipboard Copied! Toggle word wrap Toggle overflow >>> UnifiedJob.objects.filter(status='pending')
>>> UnifiedJob.objects.filter(status='pending')Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令取消所有待处理的作业:
>>> UnifiedJob.objects.filter(status='pending').update(status='canceled')
>>> UnifiedJob.objects.filter(status='pending').update(status='canceled')Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用作业 ID 取消单个作业
要取消特定作业,请运行以下命令,将 <
job_id> 替换为要取消的作业 ID:awx-manage shell_plus
# awx-manage shell_plusCopy to Clipboard Copied! Toggle word wrap Toggle overflow >>> UnifiedJob.objects.filter(id=_<job_id>_).update(status='canceled')
>>> UnifiedJob.objects.filter(id=_<job_id>_).update(status='canceled')Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在私有自动化中心中使用执行环境时,作业会失败并显示 "denied: requests to the resource is denied, unauthorized: Insufficient permissions"。
当使用密码或令牌保护您的私有自动化中心,且 registry 凭证没有分配给执行环境时,会出现此问题。
流程
- 进入自动化控制器。
-
在导航面板中,选择
。 - 单击分配给失败的作业模板的执行环境。
- 点 。
- 将私有自动化中心中的适当的 Registry 凭证 分配给执行环境。