{"id":12568,"date":"2019-03-28T01:52:04","date_gmt":"2019-03-28T01:52:04","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=12568"},"modified":"2019-03-28T01:52:04","modified_gmt":"2019-03-28T01:52:04","slug":"openstack-in-rhel-centos-7","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/28\/openstack-in-rhel-centos-7\/","title":{"rendered":"OpenStack in RHEL\/CentOS 7"},"content":{"rendered":"<h1 class=\"post-title\">How to Install Your Own Cloud Platform with OpenStack in RHEL\/CentOS 7<\/h1>\n<p><strong>OpenStack<\/strong>\u00a0is a free and open-source software platform which provides\u00a0<strong>IAAS<\/strong>\u00a0(<strong>infrastructure-as-a-service<\/strong>) for public and private clouds.<\/p>\n<p><strong>OpenStack<\/strong>\u00a0platform consists of several inter-related projects that control hardware, storage, networking resources of a datacenter, such as: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration and Database.<\/p>\n<p>The administration of those components can be managed through the web-based interface or with the help of OpenStack command line.<\/p>\n<div id=\"attachment_20088\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Install-OpenStack-in-CentOS-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20088\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Install-OpenStack-in-CentOS-7.png\" alt=\"Install OpenStack in CentOS 7\" width=\"720\" height=\"345\" aria-describedby=\"caption-attachment-20088\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20088\" class=\"wp-caption-text\">Install OpenStack in CentOS 7 and RHEL 7<\/p>\n<\/div>\n<p>This tutorial will guide you on how you can deploy your own private cloud infrastructure with\u00a0<strong>OpenStack<\/strong>installed on a single node in\u00a0<strong>CentOS 7<\/strong>\u00a0or\u00a0<strong>RHEL 7<\/strong>\u00a0or\u00a0<strong>Fedora<\/strong>\u00a0distributions by using\u00a0<strong>rdo<\/strong>\u00a0repositories, although the deployment can be achieved on multiple nodes.<\/p>\n<h4>Requirements<\/h4>\n<ol>\n<li><a href=\"https:\/\/www.tecmint.com\/centos-7-installation\/\" target=\"_blank\" rel=\"noopener\">Minimal Installation of CentOS 7<\/a><\/li>\n<li><a href=\"https:\/\/www.tecmint.com\/redhat-enterprise-linux-7-installation\/\" target=\"_blank\" rel=\"noopener\">Minimal Installation of RHEL 7<\/a><\/li>\n<\/ol>\n<h3>Step 1: Initial System Configurations<\/h3>\n<p><strong>1.<\/strong>\u00a0Before you begin preparing the node in order to deploy your own virtual cloud infrastructure, first login with root account and assure that the system is up to date.<\/p>\n<p><strong>2.<\/strong>\u00a0Next, issue the\u00a0<code>ss -tulpn<\/code>\u00a0command to list all running services.<\/p>\n<pre># ss -tulpn\r\n<\/pre>\n<div id=\"attachment_20068\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/List-All-Running-Services.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20068\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/List-All-Running-Services.png\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/List-All-Running-Services.png 874w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/List-All-Running-Services-768x293.png 768w\" alt=\"List All Running Linux Services\" width=\"874\" height=\"334\" aria-describedby=\"caption-attachment-20068\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20068\" class=\"wp-caption-text\">List All Running Linux Services<\/p>\n<\/div>\n<p><strong>3.<\/strong>\u00a0Next, identify,\u00a0<a href=\"https:\/\/www.tecmint.com\/remove-unwanted-services-in-centos-7\/\" target=\"_blank\" rel=\"noopener\">stop, disable and remove unneeded services<\/a>, mainly postfix, NetworkManager and firewalld. At the end the only daemon that would be running on your machine should be\u00a0<strong>sshd<\/strong>.<\/p>\n<pre># systemctl stop postfix firewalld NetworkManager\r\n# systemctl disable postfix firewalld NetworkManager\r\n# systemctl mask NetworkManager\r\n# yum remove postfix NetworkManager NetworkManager-libnm\r\n<\/pre>\n<p><strong>4.<\/strong>\u00a0Completely disable Selinux policy on the machine by issuing the below commands. Also edit\u00a0<code>\/etc\/selinux\/config<\/code>\u00a0file and set SELINUX line from\u00a0<strong>enforcing<\/strong>\u00a0to\u00a0<strong>disabled<\/strong>\u00a0as illustrated on the below screenshot.<\/p>\n<pre># setenforce 0\r\n# getenforce\r\n# vi \/etc\/selinux\/config\r\n<\/pre>\n<div id=\"attachment_20069\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Disable-SELinux.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20069\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Disable-SELinux.png\" alt=\"Disable SELinux\" width=\"710\" height=\"215\" aria-describedby=\"caption-attachment-20069\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20069\" class=\"wp-caption-text\">Disable SELinux<\/p>\n<\/div>\n<p><strong>5.<\/strong>\u00a0On the next step using the\u00a0<strong>hostnamectl<\/strong>\u00a0command to\u00a0<a href=\"https:\/\/www.tecmint.com\/set-hostname-permanently-in-linux\/\" target=\"_blank\" rel=\"noopener\">set your Linux system hostname<\/a>. Replace the\u00a0<strong>FQDN<\/strong>variable accordingly.<\/p>\n<pre># hostnamectl set-hostname cloud.centos.lan\r\n<\/pre>\n<div id=\"attachment_20070\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-Linux-System-Hostname.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20070\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-Linux-System-Hostname.png\" alt=\"Set Linux System Hostname\" width=\"536\" height=\"150\" aria-describedby=\"caption-attachment-20070\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20070\" class=\"wp-caption-text\">Set Linux System Hostname<\/p>\n<\/div>\n<p><strong>6.<\/strong>\u00a0Finally, install\u00a0<code>ntpdate<\/code>\u00a0command in order to\u00a0<a href=\"https:\/\/www.tecmint.com\/install-ntp-server-in-centos\/\" target=\"_blank\" rel=\"noopener\">synchronize time with a NTP server<\/a>\u00a0on your premises near your physical proximity.<\/p>\n<pre># yum install ntpdate \r\n<\/pre>\n<h3>Step 2: Install OpenStack in CentOS and RHEL<\/h3>\n<p><strong>7.<\/strong>\u00a0<strong>OpenStack<\/strong>\u00a0will be deployed on your Node with the help of\u00a0<strong>PackStack<\/strong>\u00a0package provided by\u00a0<strong>rdo<\/strong>\u00a0repository (<strong>RPM Distribution of OpenStack<\/strong>).<\/p>\n<p>In order to enable\u00a0<strong>rdo<\/strong>\u00a0repositories on\u00a0<strong>RHEL 7<\/strong>\u00a0run the below command.<\/p>\n<pre># yum install https:\/\/www.rdoproject.org\/repos\/rdo-release.rpm \r\n<\/pre>\n<p>On\u00a0<strong>CentOS 7<\/strong>, the\u00a0<strong>Extras<\/strong>\u00a0repository includes the RPM that actives the OpenStack repository.\u00a0<strong>Extras<\/strong>\u00a0is already enabled, so you can easily install the RPM to setup the OpenStack repository:<\/p>\n<pre># yum install -y centos-release-openstack-mitaka\r\n# yum update -y\r\n<\/pre>\n<p><strong>8.<\/strong>\u00a0Now it\u2019s time to install\u00a0<strong>PackStack<\/strong>\u00a0package.\u00a0<strong>Packstack<\/strong>\u00a0represents a utility which facilitates the deployment on multiple nodes for different components of\u00a0<strong>OpenStack<\/strong>\u00a0via\u00a0<strong>SSH<\/strong>\u00a0connections and\u00a0<strong>Puppet<\/strong>\u00a0modules.<\/p>\n<p>Install Packstat package in Linux with the following command:<\/p>\n<pre># yum install  openstack-packstack\r\n<\/pre>\n<p><strong>9.<\/strong>\u00a0On the next step generate an answer file for\u00a0<strong>Packstack<\/strong>\u00a0with the default configurations which will be later edited with the required parameters in order to deploy a standalone installation of Openstack (single node).<\/p>\n<p>The file will be named after the current day timestamp when generated (day, month and year).<\/p>\n<pre># packstack --gen-answer-file='date +\"%d.%m.%y\"'.conf\r\n# ls\r\n<\/pre>\n<div id=\"attachment_20071\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Generate-Packstack-Answer-Configuration-File.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20071\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Generate-Packstack-Answer-Configuration-File.png\" alt=\"Generate Packstack Answer Configuration File\" width=\"576\" height=\"76\" aria-describedby=\"caption-attachment-20071\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20071\" class=\"wp-caption-text\">Generate Packstack Answer Configuration File<\/p>\n<\/div>\n<p><strong>10.<\/strong>\u00a0Now edit the generated answer configuration file with a text editor.<\/p>\n<pre># vi 13.04.16.conf\r\n<\/pre>\n<p>and replace the following parameters to match the below values. In order to be safe replace the passwords fields accordingly.<\/p>\n<pre>CONFIG_NTP_SERVERS=0.ro.pool.ntp.org\r\n<\/pre>\n<p>Please consult\u00a0<a href=\"http:\/\/www.pool.ntp.org\/en\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.pool.ntp.org\/en\/<\/a>\u00a0server list in order to use a public NTP server near your physical location.<\/p>\n<div id=\"attachment_20072\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-NTP-Server-in-Packstack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20072\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-NTP-Server-in-Packstack.png\" alt=\"Add NTP Server in Packstack\" width=\"542\" height=\"78\" aria-describedby=\"caption-attachment-20072\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20072\" class=\"wp-caption-text\">Add NTP Server in Packstack<\/p>\n<\/div>\n<pre>CONFIG_PROVISION_DEMO=n\r\n<\/pre>\n<div id=\"attachment_20073\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Provision-in-Packstack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20073\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Provision-in-Packstack.png\" alt=\"Add Provision in Packstack\" width=\"549\" height=\"47\" aria-describedby=\"caption-attachment-20073\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20073\" class=\"wp-caption-text\">Add Provision in Packstack<\/p>\n<\/div>\n<pre>CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user\r\n<\/pre>\n<div id=\"attachment_20074\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Admin-Account-in-Packstack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20074\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Admin-Account-in-Packstack.png\" alt=\"Add Admin Account in Packstack\" width=\"477\" height=\"53\" aria-describedby=\"caption-attachment-20074\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20074\" class=\"wp-caption-text\">Add Admin Account in Packstack<\/p>\n<\/div>\n<p>Access OpenStack dashboard via HTTP with SSL enabled.<\/p>\n<pre>CONFIG_HORIZON_SSL=y\r\n<\/pre>\n<div id=\"attachment_20075\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-HTTPS-for-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20075\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-HTTPS-for-OpenStack.png\" alt=\"Enable HTTPS for OpenStack\" width=\"566\" height=\"46\" aria-describedby=\"caption-attachment-20075\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20075\" class=\"wp-caption-text\">Enable HTTPS for OpenStack<\/p>\n<\/div>\n<p>The root password for MySQL server.<\/p>\n<pre>CONFIG_MARIADB_PW=mypassword1234\r\n<\/pre>\n<div id=\"attachment_20076\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-MySQL-Root-Password-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20076\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-MySQL-Root-Password-in-OpenStack.png\" alt=\"Set MySQL Root Password in OpenStack\" width=\"409\" height=\"45\" aria-describedby=\"caption-attachment-20076\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20076\" class=\"wp-caption-text\">Set MySQL Root Password in OpenStack<\/p>\n<\/div>\n<p>Setup a password for\u00a0<strong>nagiosadmin<\/strong>\u00a0user in order to access Nagios web panel.<\/p>\n<pre>CONFIG_NAGIOS_PW=nagios1234\r\n<\/pre>\n<div id=\"attachment_20077\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-Nagios-Admin-Password.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20077\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Set-Nagios-Admin-Password.png\" alt=\"Set Nagios Admin Password\" width=\"468\" height=\"47\" aria-describedby=\"caption-attachment-20077\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20077\" class=\"wp-caption-text\">Set Nagios Admin Password<\/p>\n<\/div>\n<p><strong>11.<\/strong>\u00a0After you finished editing save and close the file. Also, open SSH server configuration file and uncomment\u00a0<strong>PermitRootLogin<\/strong>\u00a0line by removing the front hashtag as illustrated on the below screenshot.<\/p>\n<pre># vi \/etc\/ssh\/sshd_config\r\n<\/pre>\n<div id=\"attachment_20078\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-SSH-Root-Login.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20078\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-SSH-Root-Login.png\" alt=\"Enable SSH Root Login\" width=\"302\" height=\"130\" aria-describedby=\"caption-attachment-20078\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20078\" class=\"wp-caption-text\">Enable SSH Root Login<\/p>\n<\/div>\n<p>Then restart SSH service to reflect changes.<\/p>\n<pre># systemctl restart sshd\r\n<\/pre>\n<h3>Step 3: Start Openstack Installation Using Packstack Answer File<\/h3>\n<p><strong>12.<\/strong>\u00a0Finally start\u00a0<strong>Openstack<\/strong>\u00a0installation process via the answer file edited above by running the below command syntax:<\/p>\n<pre># packstack --answer-file 13.04.16.conf\r\n<\/pre>\n<div id=\"attachment_20079\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Installation-in-CentOS.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20079\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Installation-in-CentOS.png\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Installation-in-CentOS.png 904w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Installation-in-CentOS-768x615.png 768w\" alt=\"Openstack Installation in CentOS\" width=\"904\" height=\"724\" aria-describedby=\"caption-attachment-20079\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20079\" class=\"wp-caption-text\">Openstack Installation in Linux<\/p>\n<\/div>\n<p><strong>13.<\/strong>\u00a0Once the installation of OpenStack components is successfully completed, the installer will display a few lines with the local dashboard links for\u00a0<strong>OpenStack<\/strong>\u00a0and\u00a0<strong>Nagios<\/strong>\u00a0and the required credentials already configured above in order to login on both panels.<\/p>\n<div id=\"attachment_20080\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Installation-Completed.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20080\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Installation-Completed.png\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Installation-Completed.png 994w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Installation-Completed-768x557.png 768w\" alt=\"OpenStack Installation Completed\" width=\"994\" height=\"721\" aria-describedby=\"caption-attachment-20080\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20080\" class=\"wp-caption-text\">OpenStack Installation Completed<\/p>\n<\/div>\n<p>The credentials are also stored under your home directory in\u00a0<code>keystonerc_admin<\/code>\u00a0file.<\/p>\n<p><strong>14.<\/strong>\u00a0If for some reasons the installation process ends with an error regarding httpd service, open\u00a0<strong>\/etc\/httpd\/conf.d\/ssl.conf<\/strong>\u00a0file and make sure you comment the following line as illustrated below.<\/p>\n<pre>#Listen 443 https\r\n<\/pre>\n<div id=\"attachment_20081\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Disable-HTTPS-SSL.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20081\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Disable-HTTPS-SSL.png\" alt=\"Disable HTTPS SSL Port\" width=\"207\" height=\"49\" aria-describedby=\"caption-attachment-20081\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20081\" class=\"wp-caption-text\">Disable HTTPS SSL Port<\/p>\n<\/div>\n<p>Then restart Apache daemon to apply changes.<\/p>\n<pre># systemctl restart httpd.service\r\n<\/pre>\n<p><strong>Note<\/strong>: In case you still can\u2019t browse Openstack web panel on port\u00a0<strong>443<\/strong>\u00a0restart the installation process from beginning with the same command issued for the initial deployment.<\/p>\n<pre># packstack --answer-file \/root\/13.04.16.conf\r\n<\/pre>\n<h3>Step 4: Remotely Access OpenStack Dashboard<\/h3>\n<p><strong>15.<\/strong>\u00a0In order to access\u00a0<strong>OpenStack<\/strong>\u00a0web panel from a remote host in your LAN navigate to your machine IP Address or FQDN\/dashboard via HTTPS protocol.<\/p>\n<p>Due to the fact that you\u2019re using a\u00a0<strong>Self-Signed Certificate<\/strong>\u00a0issued by an untrusted\u00a0<strong>Certificate Authority<\/strong>\u00a0an error should be displayed on your browser.<\/p>\n<p>Accept the error and login to the dashboard with the user\u00a0<strong>admin<\/strong>\u00a0and the\u00a0<strong>password<\/strong>\u00a0set on\u00a0<strong>CONFIG_KEYSTONE_ADMIN_PW<\/strong>\u00a0parameter from answer file set above.<\/p>\n<pre>https:\/\/192.168.1.40\/dashboard \r\n<\/pre>\n<div id=\"attachment_20082\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Login-Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20082\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Login-Dashboard.png\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Login-Dashboard.png 996w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Login-Dashboard-768x509.png 768w\" alt=\"OpenStack Login Dashboard\" width=\"996\" height=\"660\" aria-describedby=\"caption-attachment-20082\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20082\" class=\"wp-caption-text\">OpenStack Login Dashboard<\/p>\n<\/div>\n<div id=\"attachment_20083\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Projects.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20083\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Projects.png\" sizes=\"auto, (max-width: 1364px) 100vw, 1364px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Projects.png 1364w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Openstack-Projects-768x261.png 768w\" alt=\"Openstack Projects\" width=\"1364\" height=\"464\" aria-describedby=\"caption-attachment-20083\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20083\" class=\"wp-caption-text\">Openstack Projects<\/p>\n<\/div>\n<p><strong>16.<\/strong>\u00a0Alternatively, if you opted to install\u00a0<strong>Nagios<\/strong>\u00a0component for\u00a0<strong>OpenStack<\/strong>, you can browse\u00a0<strong>Nagios<\/strong>\u00a0web panel at the following URI and login with the credentials setup in answer file.<\/p>\n<pre>https:\/\/192.168.1.40\/nagios \r\n<\/pre>\n<div id=\"attachment_20084\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Login-Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20084\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Login-Dashboard.png\" sizes=\"auto, (max-width: 1095px) 100vw, 1095px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Login-Dashboard.png 1095w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Login-Dashboard-768x431.png 768w\" alt=\"Nagios Login Dashboard\" width=\"1095\" height=\"615\" aria-describedby=\"caption-attachment-20084\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20084\" class=\"wp-caption-text\">Nagios Login Dashboard<\/p>\n<\/div>\n<div id=\"attachment_20085\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Linux-Monitoring.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20085\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Linux-Monitoring.png\" sizes=\"auto, (max-width: 1105px) 100vw, 1105px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Linux-Monitoring.png 1105w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nagios-Linux-Monitoring-768x398.png 768w\" alt=\"Nagios Linux Monitoring Interface\" width=\"1105\" height=\"573\" aria-describedby=\"caption-attachment-20085\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20085\" class=\"wp-caption-text\">Nagios Linux Monitoring Interface<\/p>\n<\/div>\n<p>That\u2019s all! Now you can start setup your own internal cloud environment. Now follow the next tutorial that will explain how to link the\u00a0<a href=\"https:\/\/www.tecmint.com\/openstack-networking-guide\/\" target=\"_blank\" rel=\"noopener\">server physical NIC to openstack bridge interface<\/a>\u00a0and manage Openstack from web panel.<\/p>\n<h1 class=\"post-title\">How to Configure OpenStack Network to Enable Access to OpenStack Instances<\/h1>\n<p>This tutorial will guide you on how you can configure OpenStack networking service in order to allow access from external networks to OpenStack instances.<\/p>\n<h4>Requirements<\/h4>\n<ol>\n<li><a href=\"https:\/\/www.tecmint.com\/openstack-installation-guide-rhel-centos\/\" target=\"_blank\" rel=\"noopener\">Install OpenStack in RHEL and CentOS 7<\/a><\/li>\n<\/ol>\n<h3>Step 1: Modify Network Interface Configuration Files<\/h3>\n<p><strong>1.<\/strong>\u00a0Before starting to create\u00a0<strong>OpenStack<\/strong>\u00a0networks from dashboard, first we need to create an\u00a0<strong>OVS<\/strong>\u00a0bridge and modify our physical network interface to bind as a port to OVS bridge.<\/p>\n<p>Thus, login to your server terminal, navigate to network interfaces directory scripts and use the physical interface as an excerpt to setup OVS bridge interface by issuing the following commands:<\/p>\n<pre># cd \/etc\/sysconfig\/network-scripts\/\r\n# ls  \r\n# cp ifcfg-eno16777736 ifcfg-br-ex\r\n<\/pre>\n<div id=\"attachment_20289\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Setup-OVS-Bridge-Interface-in-OpenStack.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20289\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Setup-OVS-Bridge-Interface-in-OpenStack.jpg\" sizes=\"auto, (max-width: 1530px) 100vw, 1530px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Setup-OVS-Bridge-Interface-in-OpenStack.jpg 1530w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Setup-OVS-Bridge-Interface-in-OpenStack-768x155.jpg 768w\" alt=\"Setup OVS Bridge Interface in OpenStack\" width=\"1530\" height=\"308\" aria-describedby=\"caption-attachment-20289\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20289\" class=\"wp-caption-text\">Setup OVS Bridge Interface in OpenStack<\/p>\n<\/div>\n<p><strong>2.<\/strong>\u00a0Next, edit and modify the bridge interface\u00a0<strong>(br-ex)<\/strong>\u00a0using a text editor as illustrated below:<\/p>\n<pre># vi ifcfg-br-ex<\/pre>\n<p>Interface\u00a0<strong>br-ex<\/strong>\u00a0excerpt:<\/p>\n<pre>TYPE=\"Ethernet\"\r\nBOOTPROTO=\"none\"\r\nDEFROUTE=\"yes\"\r\nIPV4_FAILURE_FATAL=\"no\"\r\nIPV6INIT=\"no\"\r\nIPV6_AUTOCONF=\"no\"\r\nIPV6_DEFROUTE=\"no\"\r\nIPV6_FAILURE_FATAL=\"no\"\r\nNAME=\"br-ex\"\r\nUUID=\"1d239840-7e15-43d5-a7d8-d1af2740f6ef\"\r\nDEVICE=\"br-ex\"\r\nONBOOT=\"yes\"\r\nIPADDR=\"192.168.1.41\"\r\nPREFIX=\"24\"\r\nGATEWAY=\"192.168.1.1\"\r\nDNS1=\"127.0.0.1\"\r\nDNS2=\"192.168.1.1\"\r\nDNS3=\"8.8.8.8\"\r\nIPV6_PEERDNS=\"no\"\r\nIPV6_PEERROUTES=\"no\"\r\nIPV6_PRIVACY=\"no\"\r\n<\/pre>\n<div id=\"attachment_20290\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Bridge-Network-Interface-for-OpenStack.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20290\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Bridge-Network-Interface-for-OpenStack.jpg\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Bridge-Network-Interface-for-OpenStack.jpg 812w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Bridge-Network-Interface-for-OpenStack-768x571.jpg 768w\" alt=\"Configure Bridge Network Interface for OpenStack\" width=\"812\" height=\"604\" aria-describedby=\"caption-attachment-20290\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20290\" class=\"wp-caption-text\">Configure Bridge Network Interface for OpenStack<\/p>\n<\/div>\n<p><strong>3.<\/strong>\u00a0Do the same with the physical interface (<strong>eno16777736<\/strong>), but make sure it looks like this:<\/p>\n<pre># vi ifcfg-eno16777736\r\n<\/pre>\n<p>Interface\u00a0<strong>eno16777736<\/strong>\u00a0excerpt:<\/p>\n<pre>TYPE=\"Ethernet\"\r\nBOOTPROTO=\"none\"\r\nDEFROUTE=\"yes\"\r\nIPV4_FAILURE_FATAL=\"no\"\r\nIPV6INIT=\"no\"\r\nIPV6_AUTOCONF=\"no\"\r\nIPV6_DEFROUTE=\"no\"\r\nIPV6_FAILURE_FATAL=\"no\"\r\nNAME=\"eno16777736\"\r\nDEVICE=\"eno16777736\"\r\nONBOOT=\"yes\"\r\nTYPE=\u201dOVSPort\u201d\r\nDEVICETYPE=\u201dovs\u201d\r\nOVS_BRIDGE=\u201dbr-ex\u201d\r\n<\/pre>\n<div id=\"attachment_20291\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Physical-Network-Interface-for-OpenStack.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20291\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Physical-Network-Interface-for-OpenStack.jpg\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Physical-Network-Interface-for-OpenStack.jpg 860w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Physical-Network-Interface-for-OpenStack-768x468.jpg 768w\" alt=\"Configure Physical Network Interface for OpenStack\" width=\"860\" height=\"524\" aria-describedby=\"caption-attachment-20291\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20291\" class=\"wp-caption-text\">Configure Physical Network Interface for OpenStack<\/p>\n<\/div>\n<p><strong>Important<\/strong>: While editing interfaces cards make sure you replace the physical interface name, IPs and DNS servers accordingly.<\/p>\n<p><strong>4.<\/strong>\u00a0Finally, after you\u2019ve modified edited both network interfaces, restart network daemon to reflect changes and verify the new configurations using\u00a0<a href=\"https:\/\/www.tecmint.com\/ip-command-examples\/\" target=\"_blank\" rel=\"noopener\">ip command<\/a>.<\/p>\n<pre># systemctl restart network.service\r\n# ip a\r\n<\/pre>\n<div id=\"attachment_20292\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-Network-Configuration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20292\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-Network-Configuration.jpg\" sizes=\"auto, (max-width: 1261px) 100vw, 1261px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-Network-Configuration.jpg 1261w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-Network-Configuration-768x409.jpg 768w\" alt=\"Verify Network Configuration\" width=\"1261\" height=\"672\" aria-describedby=\"caption-attachment-20292\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20292\" class=\"wp-caption-text\">Verify Network Configuration<\/p>\n<\/div>\n<h3>Step 2: Create a New OpenStack Project (Tenant)<\/h3>\n<p><strong>5.<\/strong>\u00a0On this step we need to use\u00a0<strong>Openstack<\/strong>\u00a0dashboard in order to further configure our cloud environment.<\/p>\n<p>Login to\u00a0<strong>Openstack<\/strong>\u00a0web panel (dashboard) with\u00a0<strong>admin<\/strong>\u00a0credentials and go to\u00a0<strong>Identity<\/strong>\u00a0-&gt;\u00a0<strong>Projects<\/strong>\u00a0-&gt;\u00a0<strong>Create Project<\/strong>\u00a0and create a new project as illustrated below.<\/p>\n<div id=\"attachment_20293\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-OpenStack-Project.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20293\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-OpenStack-Project.png\" sizes=\"auto, (max-width: 1097px) 100vw, 1097px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-OpenStack-Project.png 1097w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-OpenStack-Project-768x321.png 768w\" alt=\"Create New OpenStack Project\" width=\"1097\" height=\"459\" aria-describedby=\"caption-attachment-20293\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20293\" class=\"wp-caption-text\">Create New OpenStack Project<\/p>\n<\/div>\n<div id=\"attachment_20294\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-New-Project-Details.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20294\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-New-Project-Details.png\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-New-Project-Details.png 1002w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-New-Project-Details-768x448.png 768w\" alt=\"Add OpenStack New Project Details\" width=\"1002\" height=\"585\" aria-describedby=\"caption-attachment-20294\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20294\" class=\"wp-caption-text\">Add OpenStack New Project Details<\/p>\n<\/div>\n<p><strong>6.<\/strong>\u00a0Next, navigate to\u00a0<strong>Identity<\/strong>\u00a0-&gt;\u00a0<strong>Users<\/strong>\u00a0-&gt;\u00a0<strong>Create User<\/strong>\u00a0and create a new user by filling all the fields with the required information.<\/p>\n<p>Assure that this new user has the Role assigned as a\u00a0<code>_member_<\/code>\u00a0of the newly created tenant (project).<\/p>\n<div id=\"attachment_20295\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-User-in-OpenStack-Project.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20295\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-User-in-OpenStack-Project.png\" sizes=\"auto, (max-width: 1224px) 100vw, 1224px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-User-in-OpenStack-Project.png 1224w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-New-User-in-OpenStack-Project-768x598.png 768w\" alt=\"Create New User in OpenStack Project\" width=\"1224\" height=\"953\" aria-describedby=\"caption-attachment-20295\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20295\" class=\"wp-caption-text\">Create New User in OpenStack Project<\/p>\n<\/div>\n<h3>Step 3: Configure OpenStack Network<\/h3>\n<p><strong>7.<\/strong>\u00a0After the user has been created, log out\u00a0<strong>admin<\/strong>\u00a0from dashboard and log in with the\u00a0<strong>new user<\/strong>\u00a0in order to create two networks (internal network and external).<\/p>\n<p>Navigate to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Networks<\/strong>\u00a0-&gt;\u00a0<strong>Create Network<\/strong>\u00a0and setup the internal network as follows:<\/p>\n<pre>Network Name: <strong>internal<\/strong>\r\nAdmin State: <strong>UP<\/strong>\r\nCreate Subnet: <strong>checked<\/strong>\r\n\r\nSubnet Name: <strong>internal-tecmint<\/strong>\r\nNetwork Address: <strong>192.168.254.0\/24<\/strong>\r\nIP Version: <strong>IPv4<\/strong>\r\nGateway IP: <strong>192.168.254.1<\/strong>\r\n\r\nDHCP: <strong>Enable<\/strong>\r\n<\/pre>\n<p>Use the below screenshots as a guide. Also, replace the\u00a0<strong>Network Name<\/strong>,\u00a0<strong>Subnet Name<\/strong>\u00a0and\u00a0<strong>IP addresses<\/strong>\u00a0with your own custom settings.<\/p>\n<div id=\"attachment_20296\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-to-OpenStack-Dashboard-as-User.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20296\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-to-OpenStack-Dashboard-as-User.png\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-to-OpenStack-Dashboard-as-User.png 968w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-to-OpenStack-Dashboard-as-User-768x506.png 768w\" alt=\"Login as User to OpenStack Dashboard\" width=\"968\" height=\"638\" aria-describedby=\"caption-attachment-20296\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20296\" class=\"wp-caption-text\">Login as User to OpenStack Dashboard<\/p>\n<\/div>\n<div id=\"attachment_20297\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-for-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20297\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-for-OpenStack.png\" sizes=\"auto, (max-width: 1196px) 100vw, 1196px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-for-OpenStack.png 1196w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-for-OpenStack-768x459.png 768w\" alt=\"Create Network for OpenStack\" width=\"1196\" height=\"715\" aria-describedby=\"caption-attachment-20297\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20297\" class=\"wp-caption-text\">Create Network for OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20298\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Subnet-for-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20298\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Subnet-for-OpenStack.png\" sizes=\"auto, (max-width: 1199px) 100vw, 1199px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Subnet-for-OpenStack.png 1199w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Subnet-for-OpenStack-768x512.png 768w\" alt=\"Create Network Subnet for OpenStack\" width=\"1199\" height=\"800\" aria-describedby=\"caption-attachment-20298\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20298\" class=\"wp-caption-text\">Create Network Subnet for OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20299\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20299\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-OpenStack.png\" sizes=\"auto, (max-width: 1188px) 100vw, 1188px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-OpenStack.png 1188w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-OpenStack-768x523.png 768w\" alt=\"Enable DHCP for OpenStack\" width=\"1188\" height=\"809\" aria-describedby=\"caption-attachment-20299\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20299\" class=\"wp-caption-text\">Enable DHCP for OpenStack<\/p>\n<\/div>\n<p><strong>8.<\/strong>\u00a0Next, use the same steps as above to create the external network. Make sure the IP address space for external network is in the same network range as your uplink bridge interface IP address range in order to work properly without extra routes.<\/p>\n<p>Therefore, if the\u00a0<strong>br-ex<\/strong>\u00a0interface has\u00a0<strong>192.168.1.1<\/strong>\u00a0as a default gateway for\u00a0<strong>192.168.1.0\/24<\/strong>\u00a0network, the same network and gateway IPs should be configured for external network too.<\/p>\n<pre>Network Name: <strong>external<\/strong>\r\nAdmin State: <strong>UP<\/strong>\r\nCreate Subnet: <strong>checked<\/strong>\r\n\r\nSubnet Name: <strong>external-tecmint<\/strong>\r\nNetwork Address: <strong>192.168.1.0\/24<\/strong>\r\nIP Version: <strong>IPv4<\/strong>\r\nGateway IP: <strong>192.168.1.1<\/strong>\r\n\r\nDHCP: <strong>Enable<\/strong>\r\n<\/pre>\n<div id=\"attachment_20300\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-External-Network-for-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20300\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-External-Network-for-OpenStack.png\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-External-Network-for-OpenStack.png 1200w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-External-Network-for-OpenStack-768x388.png 768w\" alt=\"Create External Network for OpenStack\" width=\"1200\" height=\"606\" aria-describedby=\"caption-attachment-20300\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20300\" class=\"wp-caption-text\">Create External Network for OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20301\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Subnet-for-External-Network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20301\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Subnet-for-External-Network.png\" sizes=\"auto, (max-width: 1195px) 100vw, 1195px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Subnet-for-External-Network.png 1195w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Subnet-for-External-Network-768x407.png 768w\" alt=\"Create Subnet for External Network\" width=\"1195\" height=\"634\" aria-describedby=\"caption-attachment-20301\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20301\" class=\"wp-caption-text\">Create Subnet for External Network<\/p>\n<\/div>\n<div id=\"attachment_20302\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-External-Network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20302\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-External-Network.png\" sizes=\"auto, (max-width: 1209px) 100vw, 1209px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-External-Network.png 1209w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Enable-DHCP-for-External-Network-768x450.png 768w\" alt=\"Enable DHCP for External Network\" width=\"1209\" height=\"708\" aria-describedby=\"caption-attachment-20302\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20302\" class=\"wp-caption-text\">Enable DHCP for External Network<\/p>\n<\/div>\n<p>Again, replace the\u00a0<strong>Network Name<\/strong>,\u00a0<strong>Subnet Name<\/strong>\u00a0and\u00a0<strong>IP addresses<\/strong>\u00a0according to your own custom configurations.<\/p>\n<p><strong>9.<\/strong>\u00a0On the next step we need to log in\u00a0<strong>OpenStack<\/strong>\u00a0dashboard as\u00a0<strong>admin<\/strong>\u00a0and mark the external network as\u00a0<strong>External<\/strong>in order to be able to communicate with the bridge interface.<\/p>\n<p>Thus, login with\u00a0<strong>admin<\/strong>\u00a0credentials and move to\u00a0<strong>Admin<\/strong>\u00a0-&gt;\u00a0<strong>System<\/strong>-&gt;\u00a0<strong>Networks<\/strong>, click on the external network, check the\u00a0<strong>External Network<\/strong>\u00a0box and hit on\u00a0<strong>Save Changes<\/strong>\u00a0to apply the configuration.<\/p>\n<div id=\"attachment_20303\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-as-Admin-in-OpenStack-Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20303\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-as-Admin-in-OpenStack-Dashboard.png\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-as-Admin-in-OpenStack-Dashboard.png 935w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Login-as-Admin-in-OpenStack-Dashboard-768x499.png 768w\" alt=\"Login as Admin in OpenStack Dashboard\" width=\"935\" height=\"607\" aria-describedby=\"caption-attachment-20303\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20303\" class=\"wp-caption-text\">Login as Admin in OpenStack Dashboard<\/p>\n<\/div>\n<div id=\"attachment_20304\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-External-network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20304\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-External-network.png\" sizes=\"auto, (max-width: 1201px) 100vw, 1201px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-External-network.png 1201w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-External-network-768x409.png 768w\" alt=\"Select External Network\" width=\"1201\" height=\"639\" aria-describedby=\"caption-attachment-20304\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20304\" class=\"wp-caption-text\">Select External Network<\/p>\n<\/div>\n<div id=\"attachment_20305\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Make-Network-as-External-Network.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20305\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Make-Network-as-External-Network.png\" sizes=\"auto, (max-width: 1210px) 100vw, 1210px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Make-Network-as-External-Network.png 1210w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Make-Network-as-External-Network-768x449.png 768w\" alt=\"Make Network as External Network\" width=\"1210\" height=\"707\" aria-describedby=\"caption-attachment-20305\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20305\" class=\"wp-caption-text\">Make Network as External Network<\/p>\n<\/div>\n<div id=\"attachment_20306\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/External-Network-Settings-Updated.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20306\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/External-Network-Settings-Updated.png\" sizes=\"auto, (max-width: 1206px) 100vw, 1206px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/External-Network-Settings-Updated.png 1206w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/External-Network-Settings-Updated-768x388.png 768w\" alt=\"External Network Settings Updated\" width=\"1206\" height=\"609\" aria-describedby=\"caption-attachment-20306\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20306\" class=\"wp-caption-text\">External Network Settings Updated<\/p>\n<\/div>\n<p>When done, logout from\u00a0<strong>admin<\/strong>\u00a0user and log in with the custom\u00a0<strong>user<\/strong>\u00a0again to proceed to the next step.<\/p>\n<p><strong>10.<\/strong>\u00a0Finally, we need to create a\u00a0<strong>router<\/strong>\u00a0for our two networks in order to move packets back and forth. Go to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Network<\/strong>\u00a0-&gt;\u00a0<strong>Routers<\/strong>\u00a0and hit on\u00a0<strong>Create Router<\/strong>\u00a0button. Add the following settings for the router.<\/p>\n<pre>Router Name: <strong>a descriptive router name<\/strong>\r\nAdmin State: <strong>UP<\/strong>\r\nExternal Network: <strong>external<\/strong> \r\n<\/pre>\n<div id=\"attachment_20307\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Router-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20307\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Router-in-OpenStack.png\" sizes=\"auto, (max-width: 1207px) 100vw, 1207px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Router-in-OpenStack.png 1207w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Network-Router-in-OpenStack-768x400.png 768w\" alt=\"Create Network Router in OpenStack\" width=\"1207\" height=\"629\" aria-describedby=\"caption-attachment-20307\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20307\" class=\"wp-caption-text\">Create Network Router in OpenStack<\/p>\n<\/div>\n<p><strong>11.<\/strong>\u00a0Once the\u00a0<strong>Router<\/strong>\u00a0has been created you should be able to see it in the dashboard. Click on the\u00a0<strong>router name<\/strong>, go to\u00a0<strong>Interfaces tab<\/strong>\u00a0and hit on\u00a0<strong>Add Interface<\/strong>\u00a0button and a new prompt should appear.<\/p>\n<p>Select the\u00a0<strong>internal subnet<\/strong>, leave the\u00a0<strong>IP Address<\/strong>\u00a0field blank and hit on\u00a0<strong>Submit<\/strong>\u00a0button to apply changes and after a few seconds your interface should become\u00a0<strong>Active<\/strong>.<\/p>\n<div id=\"attachment_20308\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-New-Network-Interface-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20308\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-New-Network-Interface-in-OpenStack.png\" sizes=\"auto, (max-width: 1214px) 100vw, 1214px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-New-Network-Interface-in-OpenStack.png 1214w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-New-Network-Interface-in-OpenStack-768x321.png 768w\" alt=\"Add New Network Interface in OpenStack\" width=\"1214\" height=\"508\" aria-describedby=\"caption-attachment-20308\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20308\" class=\"wp-caption-text\">Add New Network Interface in OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20309\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Network-Interface.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20309\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Network-Interface.png\" sizes=\"auto, (max-width: 1205px) 100vw, 1205px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Network-Interface.png 1205w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Configure-Network-Interface-768x481.png 768w\" alt=\"Configure Network Interface\" width=\"1205\" height=\"755\" aria-describedby=\"caption-attachment-20309\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20309\" class=\"wp-caption-text\">Configure Network Interface<\/p>\n<\/div>\n<p><strong>12.<\/strong>\u00a0In order to verify OpenStack network settings, go to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Network<\/strong>\u00a0-&gt; Network Topology and a network map will be presented as illustrated on the below screenshot.<\/p>\n<div id=\"attachment_20310\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-OpenStack-Network-Topology.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20310\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-OpenStack-Network-Topology.png\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-OpenStack-Network-Topology.png 1189w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Verify-OpenStack-Network-Topology-768x423.png 768w\" alt=\"Verify OpenStack Network Topology\" width=\"1189\" height=\"655\" aria-describedby=\"caption-attachment-20310\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20310\" class=\"wp-caption-text\">Verify OpenStack Network Topology<\/p>\n<\/div>\n<p>That\u2019s all! Your\u00a0<strong>OpenStack network<\/strong>\u00a0is now functional and ready for virtual machines traffic. On the next topic we\u2019ll discuss how to create and launch an OpenStack image instance.<\/p>\n<h1 class=\"post-title\">How to Create, Deploy and Launch Virtual Machines in OpenStack<\/h1>\n<p>In this guide we will learn how to create images and launch an instance of an image (virtual machine) in OpenStack and how to gain control over an instance via SSH.<\/p>\n<h4>Requirements<\/h4>\n<ol>\n<li><a href=\"https:\/\/www.tecmint.com\/openstack-installation-guide-rhel-centos\/\" target=\"_blank\" rel=\"noopener\">Install OpenStack in RHEL and CentOS 7<\/a><\/li>\n<li><a href=\"https:\/\/www.tecmint.com\/openstack-networking-guide\/\" target=\"_blank\" rel=\"noopener\">Configure OpenStack Networking Service<\/a><\/li>\n<\/ol>\n<h3>Step 1: Allocate Floating IP to OpenStack<\/h3>\n<p><strong>1.<\/strong>\u00a0Before you deploy an\u00a0<strong>OpenStack<\/strong>\u00a0image, first you need to assure that all pieces are in place and we\u2019ll start by allocating floating IP.<\/p>\n<p>Floating IP allows external access from outside networks or internet to an Openstack virtual machine. In order to create floating IPs for your project, login with your\u00a0<strong>user<\/strong>\u00a0credentials and go to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Compute<\/strong>\u00a0-&gt;\u00a0<strong>Access &amp; Security<\/strong>\u00a0-&gt;\u00a0<strong>Floating IPs<\/strong>\u00a0tab and click on\u00a0<strong>Allocate IP<\/strong>\u00a0to The Project.<\/p>\n<p>Choose external\u00a0<strong>Pool<\/strong>\u00a0and hit on\u00a0<strong>Allocate IP<\/strong>\u00a0button and the IP address should appear in dashboard. It\u2019s a good idea to allocate a Floating IP for each instance you run.<\/p>\n<div id=\"attachment_20320\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-Project-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20320\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-Project-in-OpenStack.png\" sizes=\"auto, (max-width: 1064px) 100vw, 1064px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-Project-in-OpenStack.png 1064w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-Project-in-OpenStack-768x350.png 768w\" alt=\"Allocate Floating IP to Project in OpenStack\" width=\"1064\" height=\"485\" aria-describedby=\"caption-attachment-20320\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20320\" class=\"wp-caption-text\">Allocate Floating IP to Project in OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20321\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-External-Pool.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20321\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-External-Pool.png\" sizes=\"auto, (max-width: 1090px) 100vw, 1090px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-External-Pool.png 1090w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Allocate-Floating-IP-to-External-Pool-768x426.png 768w\" alt=\"Allocate Floating IP to External Pool\" width=\"1090\" height=\"605\" aria-describedby=\"caption-attachment-20321\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20321\" class=\"wp-caption-text\">Allocate Floating IP to External Pool<\/p>\n<\/div>\n<div id=\"attachment_20322\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Confirmation-of-Adding-Floating-IP.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20322\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Confirmation-of-Adding-Floating-IP.png\" sizes=\"auto, (max-width: 1052px) 100vw, 1052px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Confirmation-of-Adding-Floating-IP.png 1052w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Confirmation-of-Adding-Floating-IP-768x358.png 768w\" alt=\"Confirmation of Adding Floating IP\" width=\"1052\" height=\"490\" aria-describedby=\"caption-attachment-20322\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20322\" class=\"wp-caption-text\">Confirmation of Adding Floating IP<\/p>\n<\/div>\n<h3>Step 2: Create an OpenStack Image<\/h3>\n<p><strong>2.<\/strong>\u00a0OpenStack images are just virtual machines already created by third-parties. You can create your own customized images on your machine by installing an Linux OS in a virtual machine using a virtualization tool, such as\u00a0<a href=\"https:\/\/www.tecmint.com\/install-and-configure-kvm-in-linux\/\" target=\"_blank\" rel=\"noopener\">KVM<\/a>,\u00a0<a href=\"https:\/\/www.tecmint.com\/install-virtualbox-on-redhat-centos-fedora\/\" target=\"_blank\" rel=\"noopener\">VirtualBox<\/a>,\u00a0<a href=\"https:\/\/www.tecmint.com\/install-vmware-workstation-11-in-linux\/\" target=\"_blank\" rel=\"noopener\">VMware<\/a>\u00a0or\u00a0<a href=\"https:\/\/www.tecmint.com\/deploy-redhat-enterprise-virtualization-hypervisor-rhev\/\" target=\"_blank\" rel=\"noopener\">Hyper-V<\/a>.<\/p>\n<p>Once you have installed the OS, just convert the file to raw and upload it to your OpenStack cloud infrastructure.<\/p>\n<p>To deploy official images provided by major Linux distributions use the following links to download the latest packaged images:<\/p>\n<ol>\n<li><strong>CentOS 7<\/strong>\u00a0\u2013\u00a0<a href=\"http:\/\/cloud.centos.org\/centos\/7\/images\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/cloud.centos.org\/centos\/7\/images\/<\/a><\/li>\n<li><strong>CentOS 6<\/strong>\u00a0\u2013\u00a0<a href=\"http:\/\/cloud.centos.org\/centos\/6\/images\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/cloud.centos.org\/centos\/6\/images\/<\/a><\/li>\n<li><strong>Fedora 23<\/strong>\u00a0\u2013\u00a0<a href=\"https:\/\/download.fedoraproject.org\/pub\/fedora\/linux\/releases\/23\/Cloud\/\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/download.fedoraproject.org\/pub\/fedora\/linux\/releases\/23\/Cloud\/<\/a><\/li>\n<li><strong>Ubuntu<\/strong>\u00a0\u2013\u00a0<a href=\"https:\/\/cloud-images.ubuntu.com\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/cloud-images.ubuntu.com\/<\/a><\/li>\n<li><strong>Debian<\/strong>\u00a0\u2013\u00a0<a href=\"https:\/\/cdimage.debian.org\/cdimage\/openstack\/current\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/cdimage.debian.org\/cdimage\/openstack\/current\/<\/a><\/li>\n<li><strong>Windows Server 2012 R2<\/strong>\u00a0\u2013\u00a0<a href=\"https:\/\/cloudbase.it\/windows-cloud-images\/#download\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/cloudbase.it\/windows-cloud-images\/#download<\/a><\/li>\n<\/ol>\n<p>Official images additionally contain the\u00a0<strong>cloud-init<\/strong>\u00a0package which is responsible with SSH key pair and user data injection.<\/p>\n<p>On this guide we\u2019ll deploy a test image, for demonstration purposes, based on a lightweight Cirros cloud image which can be obtained by visiting the following link\u00a0<a href=\"http:\/\/download.cirros-cloud.net\/0.3.4\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/download.cirros-cloud.net\/0.3.4\/<\/a>.<\/p>\n<p>The image file can be used directly from the HTTP link or downloaded locally on your machine and uploaded to OpenStack cloud.<\/p>\n<p>To create an image, go\u00a0<strong>OpenStack<\/strong>\u00a0web panel and navigate to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Compute<\/strong>\u00a0-&gt;\u00a0<strong>Images<\/strong>\u00a0and hit on\u00a0<strong>Create Image<\/strong>\u00a0button. On the image prompt use the following settings and hit on\u00a0<strong>Create Image<\/strong>\u00a0when done.<\/p>\n<pre>Name: <strong>tecmint-test<\/strong>\r\nDescription: <strong>Cirros test image<\/strong>\r\nImage Source: <strong>Image Location<\/strong>  #Use Image File if you\u2019ve downloaded the file locally on your hard disk\r\nImage Location: <strong>http:\/\/download.cirros-cloud.net\/0.3.4\/cirros-0.3.4-i386-disk.img<\/strong> \r\nFormat: <strong>QCOWW2 \u2013 QEMU Emulator<\/strong>\r\nArchitecture: <strong>leave blank\r\nMinimum Disk: <\/strong>leave blank\r\nMinimum RAM: <strong>leave blank<\/strong>\r\nImage Location: <strong>checked<\/strong>\r\nPublic: <strong>unchecked<\/strong>\r\nProtected: <strong>unchecked<\/strong>\r\n<\/pre>\n<div id=\"attachment_20324\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Images-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20324\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Images-in-OpenStack.png\" sizes=\"auto, (max-width: 1125px) 100vw, 1125px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Images-in-OpenStack.png 1125w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Create-Images-in-OpenStack-768x338.png 768w\" alt=\"Create Images in OpenStack\" width=\"1125\" height=\"495\" aria-describedby=\"caption-attachment-20324\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20324\" class=\"wp-caption-text\">Create Images in OpenStack<\/p>\n<\/div>\n<div id=\"attachment_20323\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-Image-Details.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20323\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-Image-Details.png\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-Image-Details.png 1066w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-OpenStack-Image-Details-768x589.png 768w\" alt=\"Add OpenStack Image Details\" width=\"1066\" height=\"817\" aria-describedby=\"caption-attachment-20323\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20323\" class=\"wp-caption-text\">Add OpenStack Image Details<\/p>\n<\/div>\n<div id=\"attachment_20325\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Images.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20325\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Images.png\" sizes=\"auto, (max-width: 1070px) 100vw, 1070px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Images.png 1070w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/OpenStack-Images-768x325.png 768w\" alt=\"OpenStack Images\" width=\"1070\" height=\"453\" aria-describedby=\"caption-attachment-20325\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20325\" class=\"wp-caption-text\">OpenStack Images<\/p>\n<\/div>\n<h3>Step 3: Launch an Image Instance in OpenStack<\/h3>\n<p><strong>3.<\/strong>\u00a0Once you\u2019ve created an image you\u2019re good to go. Now you can run the virtual machine based on the image created earlier in your cloud environment.<\/p>\n<p>Move to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Instances<\/strong>\u00a0and hit on\u00a0<strong>Launch Instance<\/strong>\u00a0button and a new window will appear.<\/p>\n<div id=\"attachment_20326\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Launch-Image-Instance-in-Openstack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20326\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Launch-Image-Instance-in-Openstack.png\" sizes=\"auto, (max-width: 1208px) 100vw, 1208px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Launch-Image-Instance-in-Openstack.png 1208w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Launch-Image-Instance-in-Openstack-768x344.png 768w\" alt=\"Launch Image Instance in Openstack\" width=\"1208\" height=\"541\" aria-describedby=\"caption-attachment-20326\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20326\" class=\"wp-caption-text\">Launch Image Instance in Openstack<\/p>\n<\/div>\n<p><strong>4.<\/strong>\u00a0On the first screen add a name for your instance, leave the\u00a0<strong>Availability Zone<\/strong>\u00a0to nova, use one instance count and hit on\u00a0<strong>Next<\/strong>\u00a0button to continue.<\/p>\n<p>Choose a descriptive\u00a0<strong>Instance Name<\/strong>\u00a0for your instance because this name will be used to form the virtual machine hostname.<\/p>\n<div id=\"attachment_20327\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Hostname-to-OpenStack-Instance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20327\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Hostname-to-OpenStack-Instance.png\" sizes=\"auto, (max-width: 1211px) 100vw, 1211px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Hostname-to-OpenStack-Instance.png 1211w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Hostname-to-OpenStack-Instance-768x357.png 768w\" alt=\"Add Hostname to OpenStack Instance\" width=\"1211\" height=\"563\" aria-describedby=\"caption-attachment-20327\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20327\" class=\"wp-caption-text\">Add Hostname to OpenStack Instance<\/p>\n<\/div>\n<p><strong>5.<\/strong>\u00a0Next, select Image as a\u00a0<strong>Boot Source<\/strong>, add the\u00a0<strong>Cirros<\/strong>\u00a0test image created earlier by hitting the\u00a0<code>+<\/code>\u00a0button and hit\u00a0<strong>Next<\/strong>\u00a0to proceed further.<\/p>\n<div id=\"attachment_20328\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-OpenStack-Instance-Boot-Source.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20328\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-OpenStack-Instance-Boot-Source.png\" sizes=\"auto, (max-width: 1077px) 100vw, 1077px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-OpenStack-Instance-Boot-Source.png 1077w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Select-OpenStack-Instance-Boot-Source-768x456.png 768w\" alt=\"Select-OpenStack Instance Boot Source\" width=\"1077\" height=\"639\" aria-describedby=\"caption-attachment-20328\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20328\" class=\"wp-caption-text\">Select OpenStack Instance Boot Source<\/p>\n<\/div>\n<div id=\"attachment_20329\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Cirros-Image.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20329\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Cirros-Image.png\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Cirros-Image.png 1073w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Cirros-Image-768x444.png 768w\" alt=\"Add Cirros Text Image\" width=\"1073\" height=\"620\" aria-describedby=\"caption-attachment-20329\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20329\" class=\"wp-caption-text\">Add Cirros Text Image<\/p>\n<\/div>\n<p><strong>6.<\/strong>\u00a0Allocate the virtual machine resources by adding a flavor best suited for your needs and click on\u00a0<strong>Next<\/strong>\u00a0to move on.<\/p>\n<div id=\"attachment_20330\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Resources-to-OpenStack-Instance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20330\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Resources-to-OpenStack-Instance.png\" sizes=\"auto, (max-width: 1086px) 100vw, 1086px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Resources-to-OpenStack-Instance.png 1086w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Resources-to-OpenStack-Instance-768x479.png 768w\" alt=\"Add Resources to OpenStack Instance\" width=\"1086\" height=\"678\" aria-describedby=\"caption-attachment-20330\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20330\" class=\"wp-caption-text\">Add Resources to OpenStack Instance<\/p>\n<\/div>\n<p><strong>7.<\/strong>\u00a0Finally, add one of the OpenStack available networks to your instance using the\u00a0<code>+<\/code>\u00a0button and hit on\u00a0<strong>Launch Instance<\/strong>\u00a0to start the virtual machine.<\/p>\n<div id=\"attachment_20332\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Network-to-OpenStack-Instance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20332\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Network-to-OpenStack-Instance.png\" sizes=\"auto, (max-width: 1126px) 100vw, 1126px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Network-to-OpenStack-Instance.png 1126w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Network-to-OpenStack-Instance-768x396.png 768w\" alt=\"Add Network to OpenStack Instance\" width=\"1126\" height=\"581\" aria-describedby=\"caption-attachment-20332\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20332\" class=\"wp-caption-text\">Add Network to OpenStack Instance<\/p>\n<\/div>\n<p><strong>8.<\/strong>\u00a0Once the instance has been started, hit on the right arrow from\u00a0<strong>Create Snapshot<\/strong>\u00a0menu button and choose\u00a0<strong>Associate Floating IP<\/strong>.<\/p>\n<p>Select one of the floating IP created earlier and hit on\u00a0<strong>Associate<\/strong>\u00a0button in order to make the instance reachable from your internal LAN.<\/p>\n<div id=\"attachment_20333\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Associate-Floating-IP-to-OpenStack-Instance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20333\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Associate-Floating-IP-to-OpenStack-Instance.png\" sizes=\"auto, (max-width: 1095px) 100vw, 1095px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Associate-Floating-IP-to-OpenStack-Instance.png 1095w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-Associate-Floating-IP-to-OpenStack-Instance-768x496.png 768w\" alt=\"Add Associate Floating IP to OpenStack Instance\" width=\"1095\" height=\"707\" aria-describedby=\"caption-attachment-20333\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20333\" class=\"wp-caption-text\">Add Associate Floating IP to OpenStack Instance<\/p>\n<\/div>\n<div id=\"attachment_20334\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Manage-Floating-IP-Associations.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20334\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Manage-Floating-IP-Associations.png\" sizes=\"auto, (max-width: 1087px) 100vw, 1087px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Manage-Floating-IP-Associations.png 1087w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Manage-Floating-IP-Associations-768x429.png 768w\" alt=\"Manage Floating IP Associations\" width=\"1087\" height=\"607\" aria-describedby=\"caption-attachment-20334\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20334\" class=\"wp-caption-text\">Manage Floating IP Associations<\/p>\n<\/div>\n<p><strong>9.<\/strong>\u00a0To test the network connectivity for your active virtual machine issue a\u00a0<strong>ping<\/strong>\u00a0command against the instance floating IP address from a remote computer in your LAN.<\/p>\n<div id=\"attachment_20335\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Network-of-Virtual-Machine-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20335\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Network-of-Virtual-Machine-in-OpenStack.png\" sizes=\"auto, (max-width: 1092px) 100vw, 1092px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Network-of-Virtual-Machine-in-OpenStack.png 1092w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Network-of-Virtual-Machine-in-OpenStack-768x454.png 768w\" alt=\"Check Network of Virtual Machine in OpenStack\" width=\"1092\" height=\"645\" aria-describedby=\"caption-attachment-20335\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20335\" class=\"wp-caption-text\">Check Network of Virtual Machine in OpenStack<\/p>\n<\/div>\n<p><strong>10.<\/strong>\u00a0In case there\u2019s no issue with your instance and the\u00a0<strong>ping<\/strong>\u00a0command succeeds you can remotely login via SSH on your instance.<\/p>\n<p>Use the instance\u00a0<strong>View Log<\/strong>\u00a0utility to obtain\u00a0<strong>Cirros<\/strong>\u00a0default credentials as illustrated on the below screenshots.<\/p>\n<div id=\"attachment_20336\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-View-Log-Utility.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20336\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-View-Log-Utility.png\" sizes=\"auto, (max-width: 1098px) 100vw, 1098px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-View-Log-Utility.png 1098w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-View-Log-Utility-768x496.png 768w\" alt=\"Instance View Log Utility\" width=\"1098\" height=\"709\" aria-describedby=\"caption-attachment-20336\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20336\" class=\"wp-caption-text\">Instance View Log Utility<\/p>\n<\/div>\n<div id=\"attachment_20337\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-Login-Credentials.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20337\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-Login-Credentials.png\" sizes=\"auto, (max-width: 1084px) 100vw, 1084px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-Login-Credentials.png 1084w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Instance-Login-Credentials-768x526.png 768w\" alt=\"Instance Login Credentials\" width=\"1084\" height=\"743\" aria-describedby=\"caption-attachment-20337\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20337\" class=\"wp-caption-text\">Instance Login Credentials<\/p>\n<\/div>\n<p><strong>11.<\/strong>\u00a0By default, no DNS name servers will be allocated from the internal network DHCP server for your virtual machine. This problem leads to domain connectivity issues from instance counterpart.<\/p>\n<p>To solve this issue, first stop the instance and go to\u00a0<strong>Project<\/strong>\u00a0-&gt;\u00a0<strong>Network<\/strong>\u00a0-&gt;\u00a0<strong>Networks<\/strong>\u00a0and edit the proper subnet by hitting the\u00a0<strong>Subnet Details<\/strong>\u00a0button.<\/p>\n<p>Add the required DNS name servers, save the configuration, start and connect to the instance console to test if the new configuration has been applied by pinging a domain name. Use the following screenshots as a guide.<\/p>\n<div id=\"attachment_20340\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Shutdown-Instance-in-OpenStack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20340\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Shutdown-Instance-in-OpenStack.png\" sizes=\"auto, (max-width: 1103px) 100vw, 1103px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Shutdown-Instance-in-OpenStack.png 1103w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Shutdown-Instance-in-OpenStack-768x311.png 768w\" alt=\"Shutdown Instance\" width=\"1103\" height=\"447\" aria-describedby=\"caption-attachment-20340\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20340\" class=\"wp-caption-text\">Shutdown Instance<\/p>\n<\/div>\n<div id=\"attachment_20341\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Modify-Instance-Network-Subnet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20341\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Modify-Instance-Network-Subnet.png\" sizes=\"auto, (max-width: 1227px) 100vw, 1227px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Modify-Instance-Network-Subnet.png 1227w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Modify-Instance-Network-Subnet-768x449.png 768w\" alt=\"Modify Instance Network Subnet\" width=\"1227\" height=\"718\" aria-describedby=\"caption-attachment-20341\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20341\" class=\"wp-caption-text\">Modify Instance Network Subnet<\/p>\n<\/div>\n<div id=\"attachment_20339\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-DNS-Servers-to-Instance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20339\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-DNS-Servers-to-Instance.png\" sizes=\"auto, (max-width: 1056px) 100vw, 1056px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-DNS-Servers-to-Instance.png 1056w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Add-DNS-Servers-to-Instance-768x466.png 768w\" alt=\"Add DNS Servers to Instance\" width=\"1056\" height=\"641\" aria-describedby=\"caption-attachment-20339\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20339\" class=\"wp-caption-text\">Add DNS Servers to Instance<\/p>\n<\/div>\n<div id=\"attachment_20338\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Instance-Network-Connectivity.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20338\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Instance-Network-Connectivity.png\" sizes=\"auto, (max-width: 1065px) 100vw, 1065px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Instance-Network-Connectivity.png 1065w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Check-Instance-Network-Connectivity-768x463.png 768w\" alt=\"Check Instance Network Connectivity\" width=\"1065\" height=\"642\" aria-describedby=\"caption-attachment-20338\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20338\" class=\"wp-caption-text\">Check Instance Network Connectivity<\/p>\n<\/div>\n<p>In case you have limited physical resources in your infrastructure and some of your instances refuse to start, edit the following line from nova configuration file and restart the machine in order to apply changes.<\/p>\n<pre># vi \/etc\/nova\/nova.conf\r\n<\/pre>\n<p>Change the following line to look like this:<\/p>\n<pre>ram_allocation_ratio=3.0\r\n<\/pre>\n<div id=\"attachment_20342\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nova-Configuration.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20342\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nova-Configuration.jpg\" sizes=\"auto, (max-width: 1104px) 100vw, 1104px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nova-Configuration.jpg 1104w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/04\/Nova-Configuration-768x461.jpg 768w\" alt=\"Configure Physical Resources in Nova Configuration\" width=\"1104\" height=\"662\" aria-describedby=\"caption-attachment-20342\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-20342\" class=\"wp-caption-text\">Configure Physical Resources in Nova Configuration<\/p>\n<\/div>\n<p>That\u2019s all! Although this series of guides just scratched the surface of\u00a0<strong>OpenStack<\/strong>\u00a0mammoth, now you have the basic knowledge to start create new tenants and use real Linux OS images in order to deploy virtual machines in your own OpenStack cloud infrastructure.<\/p>\n<p><a href=\"https:\/\/www.tecmint.com\/openstack-installation-guide-rhel-centos\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to Install Your Own Cloud Platform with OpenStack in RHEL\/CentOS 7 OpenStack\u00a0is a free and open-source software platform which provides\u00a0IAAS\u00a0(infrastructure-as-a-service) for public and private clouds. OpenStack\u00a0platform consists of several inter-related projects that control hardware, storage, networking resources of a datacenter, such as: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/28\/openstack-in-rhel-centos-7\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;OpenStack in RHEL\/CentOS 7&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12568","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=12568"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12568\/revisions"}],"predecessor-version":[{"id":12569,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12568\/revisions\/12569"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=12568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=12568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=12568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}