Difference between revisions of "Ubuntu:Openstack install"

From Define Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
 
hostnamectl set-hostname openstack-1.dt.internal
 
hostnamectl set-hostname openstack-1.dt.internal
 
vim /etc/hosts/
 
vim /etc/hosts/
 +
 +
ssh-keygen -t ed25519
 +
/etc/ssh/ssh_host_ed25519_key
 +
cd
 +
cd .ssh
 +
cat id_ed25519.pub >> authorized_keys
 +
 +
 
setenforce 0
 
setenforce 0
 
cat /etc/selinux/semanage.conf
 
cat /etc/selinux/semanage.conf
 +
 
apt install yum
 
apt install yum
 
apt install yum-utils
 
apt install yum-utils
Line 57: Line 66:
 
docker cp kolla-deploy:/kolla/kolla-ansible/ansible/inventory/all-in-one ~/kolla
 
docker cp kolla-deploy:/kolla/kolla-ansible/ansible/inventory/all-in-one ~/kolla
  
ip addr add 192.168.17.14/24 broadcast 192.168.17.255 dev ens3 label ens3:1
 
  
 
openstack_release: "stein"
 
openstack_release: "stein"
 
---
 
---
kolla_internal_vip_address: "192.168.17.14" # <---  this needs to be the aio ip addr
+
kolla_internal_vip_address: "192.168.17.12" # <---  this needs to be the aio ip addr
 
---
 
---
 
docker_registry: "registry.define-technology.com:5000"
 
docker_registry: "registry.define-technology.com:5000"
Line 129: Line 137:
 
docker restart kolla-deploy  
 
docker restart kolla-deploy  
 
docker exec -it kolla-deploy grep "Restart docker" /kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml
 
docker exec -it kolla-deploy grep "Restart docker" /kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml
 +
 +
docker exec -it kolla-deploy sed -i "197,202d" /kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml
 +
docker exec -it kolla-deploy sed -i "197,202d" /usr/local/share/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml
 +
 +
docker exec -it kolla-deploy kolla-ansible -i  /etc/kolla/all-in-one  bootstrap-servers
 +
 +
docker exec -it kolla-deploy sed -i "1,9d" /kolla/kolla-ansible/ansible/roles/prechecks/tasks/service_checks.yml
 +
docker exec -it kolla-deploy sed -i "1,9d" /usr/local/share/kolla-ansible/ansible/roles/prechecks/tasks/service_checks.yml
 +
docker restart kolla-deploy
 +
 +
docker exec -it kolla-deploy kolla-ansible -i  /etc/kolla/all-in-one prechecks
 +
 +
  
  
 
</pre>
 
</pre>

Latest revision as of 15:10, 2 March 2021

hostnamectl set-hostname openstack-1.dt.internal
vim /etc/hosts/

ssh-keygen -t ed25519
/etc/ssh/ssh_host_ed25519_key
cd
cd .ssh
cat id_ed25519.pub >> authorized_keys


setenforce 0
cat /etc/selinux/semanage.conf

apt install yum
apt install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo (failed: List index out of range)

apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io

systemctl enable docker
systemctl start docker

ip link set dev ens3 up

apt-get install tmux
tmux new-session -s my-installer
tmux list-sessions 
tmux attach -t my-installer 

# on deploy node, verify no existing images
docker ps -a
docker images


docker login registry.define-technology.com:5000 (definetech / dtpass) 
docker pull registry.define-technology.com:5000/kolla/kolla-deploy:train
docker images
docker tag registry.define-technology.com:5000/kolla/kolla-deploy:train kolla-deploy
docker images
docker create --name kolla-deploy --hostname kolla-deploy kolla-deploy 
docker ps -a 


mkdir ~/kolla
docker cp kolla-deploy:/kolla/kolla-ansible/etc/kolla/passwords.yml ~/kolla
docker cp kolla-deploy:/kolla/kolla-ansible/etc/kolla/globals.yml ~/kolla
docker cp kolla-deploy:/kolla/kolla-ansible/ansible/inventory/all-in-one ~/kolla


openstack_release: "stein"
---
kolla_internal_vip_address: "192.168.17.12" # <---  this needs to be the aio ip addr
---
docker_registry: "registry.define-technology.com:5000"
docker_registry_username: "definetech"
---
network_interface: "ens3"
neutron_external_interface: "eth1"
# these next two lines need to be added - not uncommented
neutron_type_drivers: "local,flat,vlan,vxlan"
neutron_tenant_network_types: "local"
---
enable_haproxy: "no"
---
# At the bottom of the file, add custom tag for our horizon interface
horizon_tag: "stein-definetech"


# ~/kolla/passwords.yml
docker_registry_password: "dtpass"


#Edit the inventory file ~/kolla/all-in-one
[control]
openstack       ansible_connection=ssh

[network]
openstack       ansible_connection=ssh

[compute]
openstack       ansible_connection=ssh

[storage]
openstack       ansible_connection=ssh

[monitoring]
openstack       ansible_connection=ssh

[deployment]


docker rm -f kolla-deploy
docker run --name kolla-deploy --hostname kolla-deploy --net=host -v /root/kolla/:/etc/kolla/ -v /root/.ssh:/root/.ssh -d -it kolla-deploy bash 

apt-get install python-requests
apt-get remove python-requests

docker exec -it kolla-deploy  /kolla/kolla-ansible/tools/generate_passwords.py

# stop docker restarting during bootstrap server
docker cp kolla-deploy:/kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml ~/kolla

vi post-install.yml

# comment out the docker restart part
#    136 #- name: Restart docker
#    137 #  service:
#    138 #    name: docker
#    139 #    state: restarted
#    140 #  become: True
#    141 #  when: docker_configured.changed


docker cp kolla-deploy:/usr/local/share/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml ~/kolla
vi post-install.yml


docker restart kolla-deploy 
docker exec -it kolla-deploy grep "Restart docker" /kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml

docker exec -it kolla-deploy sed -i "197,202d" /kolla/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml
docker exec -it kolla-deploy sed -i "197,202d" /usr/local/share/kolla-ansible/ansible/roles/baremetal/tasks/post-install.yml

docker exec -it kolla-deploy kolla-ansible -i  /etc/kolla/all-in-one  bootstrap-servers 

docker exec -it kolla-deploy sed -i "1,9d" /kolla/kolla-ansible/ansible/roles/prechecks/tasks/service_checks.yml
docker exec -it kolla-deploy sed -i "1,9d" /usr/local/share/kolla-ansible/ansible/roles/prechecks/tasks/service_checks.yml
docker restart kolla-deploy 

docker exec -it kolla-deploy kolla-ansible -i  /etc/kolla/all-in-one prechecks