Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. hostname master.local #make sure to use a .domian name
  2. vi /etc/selinux/config #set to disabled
  3. vi /etc/sysconfig/network-scripts/ifcfg-eth1
  4. vi /etc/sysctl.conf # add net.ipv4.ip_forward = 1
  5. systemctl disable NetworkManager
  6. systemctl stop NetworkManager
  7. systemctl disable firewalld
  8. systemctl stop firewalld
  9. reboot
  10. yum install -y epel-release
  11. yum -y install python-devel libffi-devel openssl-devel gcc python-pip net-tools ntp git
  12. pip install -U pip
  13. pip install -U docker-py
  14. pip install -U ansible==1.9.4
  15. pip install -U python-openstackclient python-neutronclient
  16. git clone https://github.com/openstack/kolla.git
  17. cd kolla
  18. git checkout stable/mitaka
  19. cd
  20. pip install -r kolla/requirements.txt -r kolla/test-requirements.txt
  21. cp -r kolla/etc/kolla /etc/
  22. systemctl enable ntpd.service
  23. systemctl start ntpd.service
  24. curl -sSL https://get.docker.io | bash
  25. sudo usermod -aG docker root
  26. mkdir -p /etc/systemd/system/docker.service.d
  27. tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'
  28. [Service]
  29. MountFlags=shared
  30. EOF
  31. systemctl daemon-reload
  32. systemctl restart docker
  33. systemctl enable docker
  34. cd / && mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt
  35. mkdir -p /etc/docker/certs.d/deployer.local:4000
  36. cp /certs/domain.crt /etc/docker/certs.d/deployer.local\:4000/ca.crt
  37. cd / && mkdir -p registry/data/
  38. docker run -d -p 4000:5000 --restart=always --name registry -v /registry/data/:/var/lib/registry -v /certs/:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2
  39. vi /etc/kolla/kolla-build.conf
  40. ## add the following:
  41. ## [DEFAULT]
  42. base = centos
  43. push = true
  44. install_type = rdo
  45. registry = deployer.local:4000
  46. ##
  47. cd
  48. ./kolla/tools/generate_passwords.py
  49. vi /etc/kolla/globals.yml
  50. vi kolla/ansible/inventory/multinode
  51. vi /etc/hosts #add master, controller and compute names and IPs
  52. ssh-keygen
  53. ssh-copy-id root@192.168.4.5
  54. scp /etc/hosts root@controllernode:/etc/hosts
  55. scp /etc/hosts root@computenode:/etc/hosts
  56. scp /etc/docker/certs.d/deployer.local\:4000/ca.crt root@controllernode:/etc/docker/certs.d/deployer.local:4000/
  57. scp /etc/docker/certs.d/deployer.local\:4000/ca.crt root@computenode:/etc/docker/certs.d/deployer.local:4000/
  58. yum -y update
  59. reboot
  60. cd kolla
  61. ./tools/build.py --registry deployer.local:4000 --push
  62. ./tools/kolla-ansible prechecks -i kolla/ansible/inventory/multinode
  63. ./tools/kolla-ansible pull -i kolla/ansible/inventory/multinode
  64. ./kolla/tools/kolla-ansible deploy -i kolla/ansible/inventory/multinode
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement