mirror of
https://github.com/openshift/openshift-ansible.git
synced 2026-02-05 15:45:57 +01:00
3.2 KiB
3.2 KiB
⚠️ WARNING ⚠️ This feature is community supported and has not been tested by Red Hat. Visit docs.openshift.com for OpenShift Enterprise or OpenShift Origin supported installation docs.
OPENSTACK Setup instructions
Requirements
The OpenStack instance must have Neutron and Heat enabled.
Install Dependencies
- The OpenStack python clients for Nova, Neutron and Heat are required:
python-novaclientpython-neutronclientpython-heatclient
On Fedora:
dnf install -y ansible python-novaclient python-neutronclient python-heatclient
On RHEL / CentOS:
yum install -y ansible python-novaclient python-neutronclient python-heatclient
sudo pip install shade
Configuration
The following options can be passed via the -o flag of the create command:
infra_heat_stack(default toplaybooks/openstack/openshift-cluster/files/heat_stack.yaml): filename of the HEAT template to use to create the cluster infrastructure
The following options are used only by heat_stack.yaml. They are so used only if the infra_heat_stack option is left with its default value.
image_name: Name of the image to use to spawn VMspublic_key(default to~/.ssh/id_rsa.pub): filename of the ssh public keyetcd_flavor(default tom1.small): The ID or name of the flavor for the etcd nodesmaster_flavor(default tom1.small): The ID or name of the flavor for the masternode_flavor(default tom1.medium): The ID or name of the flavor for the compute nodesinfra_flavor(default tom1.small): The ID or name of the flavor for the infrastructure nodesnetwork_prefix(default toopenshift-ansible-<cluster_id>): prefix prepended to all network objects (net, subnet, router, security groups)dns(default to8.8.8.8,8.8.4.4): comma separated list of DNS to usenet_cidr(default to192.168.<rand()>.0/24): CIDR of the network created byheat_stack.yamlexternal_net(default toexternal): Name of the external network to connect tofloating_ip_pool(default toexternal): comma separated list of floating IP poolsssh_from(default to0.0.0.0/0): IPs authorized to connect to the VMs via sshnode_port_from(default to0.0.0.0/0): IPs authorized to connect to the services exposed via nodePortheat_timeout(default to3): Timeout (in minutes) passed to heat for create or update stack.
Creating a cluster
- To create a cluster with one master and two nodes
bin/cluster create openstack <cluster-id>
- To create a cluster with one master and three nodes, a custom VM image and custom DNS:
bin/cluster create -n 3 -o image_name=rhel-7.1-openshift-2015.05.21 -o dns=172.16.50.210,172.16.50.250 openstack lenaic
Updating a cluster
- To update the cluster
bin/cluster update openstack <cluster-id>
Terminating a cluster
- To terminate the cluster
bin/cluster terminate openstack <cluster-id>