ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Openshift Setup with Ansible

2022-09-01 15:00:12  阅读:183  来源: 互联网

标签:Setup sudo ansible eastasia cloudapp Ansible azure com Openshift



Nodes:

  • master: ocmaster.eastasia.cloudapp.azure.com
  • compute: occompute.eastasia.cloudapp.azure.com
  • infra: ocinfra.eastasia.cloudapp.azure.com

# Nodes all:
  
  sudo yum install -y wget git zile net-tools bind-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct openssl-devel httpd-tools python-cryptography python2-pip python-devel python-passlib java-1.8.0-openjdk-headless "@Development Tools"
  sudo yum update -y
  sudo yum insttall docker -y && systemctl start docker && systemctl enable docker && systemctl status docker
  sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  sudo sed -i -e "s/^enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo
# master node:

  sudo ssh-keygen 
  sudo for host in ocmaster.eastasia.cloudapp.azure.com occompute.eastasia.cloudapp.azure.com \
  ocinfra.eastasia.cloudapp.azure.com ; do ssh-key-copy ${host};done
  sudo subscription-manager register --username <email> --password PyPassword1 --auto-attach && yum-config-manager --enable rhel-7-server-ansible-2.9-rpms
  sudo yum install ansible git -y
  sudo git clone https://github.com/openshift/openshift-ansible.git && cd openshift-ansible && git fetch && git checkout release-3.11
  sudo vim hosts.ini
  # Create an OSEv3 group that contains the masters, nodes, and etcd groups
  [OSEv3:children]
  masters
  nodes
  etcd

  # Set variables common for all OSEv3 hosts
  [OSEv3:vars]
  # SSH user, this user should allow ssh based auth without requiring a password
  ansible_ssh_user=root
  # If ansible_ssh_user is not root, ansible_become must be set to true
  ansible_become=true
  openshift_master_default_subdomain=app.ocmaster.eastasia.cloudapp.azure.com
  deployment_type=origin

  [nodes:vars]
  openshift_disable_check=disk_availability,memory_availability,docker_storage
  [masters:vars]
  openshift_disable_check=disk_availability,memory_availability,docker_storage
  # uncomment the following to enable htpasswd authentication; defaults to DenyAllPasswordIdentityProvider
  openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}]

  # host group for masters
  [masters]
  ocmaster.eastasia.cloudapp.azure.com

  # host group for etcd
  [etcd]
  ocmaster.eastasia.cloudapp.azure.com

# host group for nodes, includes region info
  [nodes]
  ocmaster.eastasia.cloudapp.azure.com  openshift_node_group_name='node-config-master'
  occompute.eastasia.cloudapp.azure.com  openshift_node_group_name='node-config-compute'
  ocinfra.eastasia.cloudapp.azure.com  openshift_node_group_name='node-config-infra'

  sudo ansible-playbook -i hosts.ini playbooks/prerequisites.yml
  sudo ansible-playbook -i hosts.ini playbooks/deploy_cluster.yml

标签:Setup,sudo,ansible,eastasia,cloudapp,Ansible,azure,com,Openshift
来源: https://www.cnblogs.com/aboa/p/16646520.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有