1.1 Hardware requirements :
▪ RAM 16GB
▪ CPU 4
▪ Disk: 100 GB
1.2 Software requirements
▪ Redhat system should be registered with your satellite sever to subscribe and enable the required repositories.
▪ enable the base repos
▪ e.g: For RHEL 8
▪ rhel-8-for-x86_64-appstream-rpms
▪ rhel-8-for-x86_64-baseos-rpms
▪ rhel-8-for-x86_64-supplementary-rpms
2.1 Hardware requirements :
▪ RAM 4GB
▪ CPU 2
▪ Disk: 100 GB
Note: On CentOS, the extras repository provides the RPM that enables the OpenStack repository. CentOS includes the extras repository by default, so you can simply install the package to enable the OpenStack repository mentioned, basically we are enabling it via playbook itself.
- Clone repository with below command on your ansible server.
[email protected]:vsomwanshi/packstack-ansible.git
- create vm as per your usecase like os flavour/family can be RHEL or CentOS .
- once the repo is pulled, you will find below folders e.g redhat/centos/uninstall, you need to access directory according to your os family and perform below changes to perform deployment.
[root@ansible packstack-ansible]# ls -lrt
total 4
-rw-r--r-- 1 root root 3166 Mar 15 01:49 README.md
drwxr-xr-x 3 root root 86 Mar 17 11:04 redhat
drwxr-xr-x 3 root root 86 Mar 17 11:05 centos
drwxr-xr-x 3 root root 75 Mar 17 11:05 uninstall
[root@ansible packstack-ansible]#
- Change the "ip_addr" in the env_variables file with the IP address of your created vm.
[root@fyreansible packstack-ansible]# cd redhat/ ### folder may vary according to OS family e.g. redhat / centos
[root@fyreansible redhat]# ls -lrt
total 12
-rw-r--r-- 1 root root 198 Mar 15 01:49 setup_packstack.yml
-rw-r--r-- 1 root root 210 Mar 15 01:49 ansible.cfg
drwxr-xr-x 2 root root 132 Mar 16 02:13 playbooks
-rw-r--r-- 1 root root 65 Mar 17 11:04 inventory
[root@fyreansible redhat]# ls -lrt playbooks/env_variables
-rw-r--r-- 1 root root 21 Mar 15 01:49 playbooks/env_variables
[root@fyreansible redhat]#
- provide your vm ip in inventory file along with your user and password in below format. Note: Below is just a sample IP, may be vary.
10.20.30.40 ansible_ssh_user=root ansible_ssh_pass=Passw0rd@1234
- check once whether your vm is accessible from ansible server with below command , if you get pong response like "pong" this mean your vm is accessible.
ansible all -m ping
10.20.30.40 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}
- Run the following command to start the installation.
ansible-playbook setup_packstack.yml
- once the installation is completed successfully, it will create keystonerc_admin file on packsack server in /root directory where you can find the username and password details to login to packstack/openstack dashboard
http://<vm_ip>/dashboard
- at the end of execution of above ansible playbook , you will get the username and password as well.
- After completion of installation you can login to packsack instance and access the rc file with below commands and validate your installation.
source /root/keystonerc_admin
- Below are the few openstack commands to validate setup
openstack image list
openstack server list
openstack flavor list
openstack user list
-
For more hands-on to packsack, you can access below link and start working on networking stuffs.
https://docs.openstack.org/install-guide/environment-packages-rdo.html https://www.rdoproject.org/install/packstack/