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