Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openshift/openshift-ansible
Install and config an OpenShift 3.x cluster
https://github.com/openshift/openshift-ansible
ansible openshift
Last synced: 4 days ago
JSON representation
Install and config an OpenShift 3.x cluster
- Host: GitHub
- URL: https://github.com/openshift/openshift-ansible
- Owner: openshift
- License: apache-2.0
- Created: 2014-09-16T17:07:51.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-11-25T12:03:59.000Z (about 2 months ago)
- Last Synced: 2024-12-31T08:04:45.029Z (11 days ago)
- Topics: ansible, openshift
- Language: Python
- Homepage: https://try.openshift.com
- Size: 41.9 MB
- Stars: 2,189
- Watchers: 139
- Forks: 2,315
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome - openshift-ansible
- awesome-repositories - openshift/openshift-ansible - Install and config an OpenShift 3.x cluster (Python)
- awesome-list-ansible - openshift-ansible
README
[![Join the chat at https://gitter.im/openshift/openshift-ansible](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/openshift/openshift-ansible)
[![Build Status](https://travis-ci.org/openshift/openshift-ansible.svg?branch=master)](https://travis-ci.org/openshift/openshift-ansible)# OpenShift Ansible
This repository contains [Ansible](https://www.ansible.com/) roles and
playbooks for [OpenShift](https://www.openshift.com/) clusters.## Previous OpenShift Ansible 3.x releases
For 3.x releases of OpenShift Ansible please reference the release branch for
specific versions. The last 3.x release is
[3.11 release](https://github.com/openshift/openshift-ansible/tree/release-3.11).## OpenShift 4.x
Installation of OpenShift 4.x uses a command-line installation wizard instead of
Ansible playbooks. Learn more about the OpenShift Installer in this
[overview](https://github.com/openshift/installer/blob/master/docs/user/overview.md#installer-overview).For OpenShift 4.x, this repository only provides playbooks necessary for scaling up or
upgrading RHEL hosts in an existing 4.x cluster.The [master branch](https://github.com/openshift/openshift-ansible/tree/master)
tracks our current work **in development**.Requirements: (localhost)
- Ansible >= 2.9.5
- OpenShift Client (oc)# Quickstart
## Install an OpenShift 4.x cluster
Install a cluster using the [OpenShift Installer](https://www.github.com/openshift/installer).## Create an Ansible Inventory
Create an inventory file with the appropriate groups and variables defined.
An example inventory can be found in [inventory/hosts.example](inventory/hosts.example).Required variables include:
- `openshift_kubeconfig_path` - Path to the kubeconfig for the cluster
## Run the RHEL node scaleup playbook
```bash
cd openshift-ansible
ansible-playbook -i inventory/hosts playbooks/scaleup.yml
```## Run the RHEL node upgrade playbook
Custom tasks can be performed during upgrades at different stages of the upgrade.
See the [hooks documentation](HOOKS.md) for more information.```bash
cd openshift-ansible
ansible-playbook -i inventory/hosts playbooks/upgrade.yml
```# Further reading
## Complete Production Installation Documentation:
- [OpenShift Container Platform](https://docs.openshift.com/container-platform/latest/installing/index.html)
- [OKD](https://docs.okd.io/latest/installing/index.html) (formerly OpenShift Origin)## Containerized OpenShift Ansible
See [README_CONTAINER_IMAGE.md](README_CONTAINER_IMAGE.md) for information on how to package openshift-ansible as a container image.
## Contributing
See the [contribution guide](CONTRIBUTING.md).
## Building openshift-ansible RPMs and container images
See the [build instructions](BUILD.md).