2.6.2.3. 通过 CLI 创建策略违反自动化
完成以下步骤,通过 CLI 配置策略违反自动化:
- 
								在终端中,使用 
oc login命令登录到 Red Hat Advanced Cluster Management hub 集群。 - 查找或创建您要向其添加自动化的策略。请注意策略名称和命名空间。
 使用以下示例创建
PolicyAutomation资源,作为指南:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 
								上例中的 Ansible 作业模板名称是 
Policy Compliance Template。更改该值,使其与您的任务模板名称匹配。 - 
								在 
extra_vars部分中,添加您需要传递给 Ansible 作业模板的任何参数。 将模式设置为
once或disabled。once模式只运行作业一次,然后模式会被设置为disabled。- 
										once mode:违反策略时,自动化将运行一次。在自动化运行后,它将设置为 
disabled。在将自动化设置为禁用后,您必须继续手动运行自动化。当使用 once mode 时,target_clusters的额外变量会自动提供违反策略的集群列表。Ansible Tower 作业模板必须为EXTRA VARIABLES部分启用了PROMPT ON LAUNCH。 - 
										Disable automation:当调度的自动化被设置为
禁用时,在更新设置前不会运行自动化。 
- 
										once mode:违反策略时,自动化将运行一次。在自动化运行后,它将设置为 
 - 
								将 
policyRef设置为您的策略的名称。 - 
								在与包含 Ansible Tower 凭据的 
PolicyAutomation资源相同的命名空间中创建一个 secret。在上例中,secret 名称为ansible-tower。使用 应用程序生命周期中的示例 来查看如何创建 secret。 创建
PolicyAutomation资源。备注:
可以通过在
PolicyAutomation资源中添加以下注解来立即运行策略自动化:metadata: annotations: policy.open-cluster-management.io/rerun: "true"metadata: annotations: policy.open-cluster-management.io/rerun: "true"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 
										当策略为 
once模式时,当策略不合规时自动化将运行。添加名为target_clusters的extra_vars变量,值是每个受管集群名称的数组,其中的策略不合规。