OpenShift: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 51: | Line 51: | ||
* Restart all 3 hosts |
* Restart all 3 hosts |
||
= Installing = |
|||
= Ansible Configuration = |
|||
== Openshift 3.9 == |
|||
Create ansible hosts file |
|||
nano /etc/ansible/hosts |
nano /etc/ansible/hosts |
||
<pre> |
<pre> |
||
# Create an OSEv3 group that contains the masters and nodes groups |
# Create an OSEv3 group that contains the masters and nodes groups |
||
[OSEv3:children] |
[OSEv3:children] |
||
Line 85: | Line 87: | ||
Openshift02 openshift_node_labels="{'region': 'primary', 'zone': 'east'}" openshift_hostname=Openshift02 openshift_public_hostname=Openshift02 |
Openshift02 openshift_node_labels="{'region': 'primary', 'zone': 'east'}" openshift_hostname=Openshift02 openshift_public_hostname=Openshift02 |
||
Openshift03 openshift_node_labels="{'region': 'primary', 'zone': 'west'}" openshift_hostname=Openshift03 openshift_public_hostname=Openshift03 |
Openshift03 openshift_node_labels="{'region': 'primary', 'zone': 'west'}" openshift_hostname=Openshift03 openshift_public_hostname=Openshift03 |
||
</pre> |
</pre> |
||
* If parsing of this file fails, change the Quotes & Double Quotes symbols. |
* If parsing of this file fails, change the Quotes & Double Quotes symbols. |
||
= OpenShift Installation = |
|||
Download the Files: |
*Download the Files: |
||
git clone --single-branch -b release-3.9 https://github.com/openshift/openshift-ansible |
git clone --single-branch -b release-3.9 https://github.com/openshift/openshift-ansible |
||
Install Prerequisites: |
*Install Prerequisites: |
||
ansible-playbook -i /etc/ansible/hosts openshift-ansible/playbooks/prerequisites.yml |
ansible-playbook -i /etc/ansible/hosts openshift-ansible/playbooks/prerequisites.yml |
||
Install OpenShift: |
*Install OpenShift: |
||
ansible-playbook -i /etc/ansible/hosts openshift-ansible/playbooks/deploy_cluster.yml |
ansible-playbook -i /etc/ansible/hosts openshift-ansible/playbooks/deploy_cluster.yml |
||
You should see similar output once done: |
*You should see similar output once done: |
||
<pre> |
<pre> |
||
PLAY RECAP ***************************************************************************************************** |
PLAY RECAP ***************************************************************************************************** |
||
Line 120: | Line 120: | ||
Service Catalog Install : Complete (0:07:04) |
Service Catalog Install : Complete (0:07:04) |
||
</pre> |
</pre> |
||
== Openshift 3.10 == |
|||
nano playbooks/init/base_packages.yml |
|||
changing the line: |
|||
"{{ 'python3-docker' if ansible_distribution == 'Fedora' else 'python-docker' }}" |
|||
to |
|||
"{{ 'python3-docker' if ansible_distribution == 'Fedora' else 'python-docker-py' }}" |
|||
<pre> |
|||
[OSEv3:children] |
|||
masters |
|||
nodes |
|||
etcd |
|||
[OSEv3:vars] |
|||
# admin user created in previous section |
|||
ansible_ssh_user=root |
|||
ansible_become=true |
|||
openshift_deployment_type=origin |
|||
# use HTPasswd for authentication |
|||
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}] |
|||
# define default sub-domain for Master node |
|||
#openshift_master_default_subdomain=apps.srv.world |
|||
# allow unencrypted connection within cluster |
|||
openshift_docker_insecure_registries=172.30.0.0/16 |
|||
[masters] |
|||
Openshift01 openshift_schedulable=true containerized=false |
|||
[etcd] |
|||
Openshift01 |
|||
[nodes] |
|||
# defined values for [openshift_node_group_name] in the file below |
|||
# [/usr/share/ansible/openshift-ansible/roles/openshift_facts/defaults/main.yml] |
|||
Openshift01 openshift_node_group_name='node-config-master-infra' |
|||
Openshift02 openshift_node_group_name='node-config-compute' |
|||
Openshift03 openshift_node_group_name='node-config-compute' |
|||
# if you'd like to separate Master node feature and Infra node feature, set like follows |
|||
# ctrl.srv.world openshift_node_group_name='node-config-master' |
|||
# Openshift02 openshift_node_group_name='node-config-compute' |
|||
# Openshift03 openshift_node_group_name='node-config-infra' |
|||
</pre> |
|||
= WebUI = |
= WebUI = |