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
变量,值是每个受管集群名称的数组,其中的策略不合规。