kevensen.oc

OC

这个角色提供了一个库,用于在 OpenShift 容器平台中创建、修改和/或删除对象。oc.py 库依赖于 OpenShift 服务账户和令牌以进行访问和授权。

要求

Ansible 2.3

角色变量

没有特定的角色变量。

依赖关系

该角色依赖于在每个 OpenShift 集群中创建的服务账户。这可以通过类似以下方式完成。

$ oc project default
$ oc create serviceaccount ansible-sa
$ oadm policy add-cluster-role-to-user cluster-admin system:serviceaccount:default:ansible-sa

请注意,上述命令将创建一个权限非常宽松的服务账户。建议根据需要调整访问控制。

当服务账户创建后,OpenShift 会自动以秘密的形式创建一个令牌。使用该令牌并在您的剧本中创建一个变量。

示例剧本

以下是如何删除一个项目的示例。

---
# 文件: oc.yml
- hosts: oc
  roles:
  - role: kevensen.oc
  tasks:
  - name: 删除 "{{ project_name }}" 项目
    oc:
      state: absent
      name: "{{ project_name }}"
      kind: project
      token: abcdefg
      validate_certs: false
    register: result
  - debug:
      var: result
  any_errors_fatal: true
  vars:
    ansible_become: true
    project_name: ansibletest

许可证

GPLv3。

作者信息

肯·埃文森是红帽的解决方案架构师。

关于项目

This self-contained role allows for the manipulation of resources in an OpenShift cluster.

安装
ansible-galaxy install kevensen.oc
许可证
Unknown
下载
111
拥有者
Passionate about emerging technologies and cyber security