@@ -115,9 +115,9 @@ Los archivos llamados con el formato \path{user\_*.yml} ubicados en \path{/etc/o
Para instalar OpenStack con Ansible es necesario correr las playbooks principales del proyecto, las cuales se encuentran en el directorio \path{/opt/openstack-ansible/playbooks}. En primer lugar se ejecutan tres scripts para realizar un chequeo de sintaxis de la configuración preparada y los scripts a utilizar. Esto se realiza de la siguiente forma:
En caso de no tener errores, se comienza la ejecución de las playbook en el orden que se describen:
...
...
@@ -126,7 +126,7 @@ En caso de no tener errores, se comienza la ejecución de las playbook en el ord
Esta playbook se encarga de configurar todos los hosts descritos en el archivo \path{openstack_user_config.yml}. Con el siguiente comando se ejecuta la playbook:
\begin{lstlisting}
$ openstack-ansible -vvv setup-hosts.yml 2>&1 | tee /var/log/openstack/hostsXX.log
# openstack-ansible -vvv setup-hosts.yml 2>&1 | tee /var/log/openstack/hostsXX.log
\end{lstlisting}
\noindent La opción -vvv es para que la salida sea más verbosa y el final es para mostrar la salida del comando en la consola y almacenarla en un archivo de log.
...
...
@@ -136,7 +136,7 @@ En este paso demora un poco más que el primer setup y se encargará de construi
Con el siguiente comando se ejecuta la playbook:
\begin{lstlisting}
$ openstack-ansible -vvv setup-infrastructure.yml 2>&1 | tee /var/log/openstack/infrastructureXX.log
# openstack-ansible -vvv setup-infrastructure.yml 2>&1 | tee /var/log/openstack/infrastructureXX.log
\end{lstlisting}
\subsection{setup-openstack.yml}
...
...
@@ -144,7 +144,7 @@ En este paso final es cuando se configuran todos los servicios, indicados en los
Con el siguiente comando se ejecuta la playbook:
\begin{lstlisting}
$ openstack-ansible -vvv setup-openstack.yml 2>&1 | tee /var/log/openstack/openstackXX.log
# openstack-ansible -vvv setup-openstack.yml 2>&1 | tee /var/log/openstack/openstackXX.log
\end{lstlisting}
\section{Verificación}
...
...
@@ -155,39 +155,39 @@ Luego de que la última playbook haya terminado su ejecución sin error, se debe
\item La instalación que realiza OSA crea contenedores de utilidad los cuales proveen de todas las herramientas desde la consola para utilizar OpenStack. En primer lugar se deben listar todos los containers del nodo físico ejecutando:
\begin{lstlisting}
$ lxc-ls -f
# lxc-ls -f
\end{lstlisting}
\item El contenedor que se utiliza es el que tiene en su nombre la palabra utility, para acceder al mismo es necesario ejecutar el siguiente comando de lxc:
\begin{lstlisting}
$ lxc-attach -n <nombre_contenedor>
# lxc-attach -n <nombre_contenedor>
\end{lstlisting}
\item Para utilizar los servicios de OpenStack es necesario enviar las credenciales del usuario que invocará a las APIs de los servicios. Esto se debe al funcionamiento de OpenStack en donde cada llamada a una API debe ser validada por el módulo de Keystone. Para evitar escribir las credenciales en cada comando, OSA genera un archivo llamado openrc para cargar la información del usuario como variables de entorno. El archivo se carga con el siguiente comando:
\begin{lstlisting}
$ source openrc
# source openrc
\end{lstlisting}
\item Algunos comandos que se pueden ejecutar son:
\begin{itemize}
\item Para listar usuarios:
\begin{lstlisting}
$ openstack user list --os-cloud=default
# openstack user list --os-cloud=default
\end{lstlisting}
\item Para listar servidores:
\begin{lstlisting}
$ openstack server list
# openstack server list
\end{lstlisting}
\item Para listar redes:
\begin{lstlisting}
$ openstack network list
# openstack network list
\end{lstlisting}
\item Para listar los agentes de red:
\begin{lstlisting}
$ openstack network agent list
# openstack network agent list
\end{lstlisting}
\end{itemize}
...
...
@@ -203,8 +203,8 @@ Durante los procesos de instalación de OSA en las versiones utilizadas y en las
En los servidores virtuales y el servidor físico las reglas por defecto del firewall de CentOS bloquean tanto el tráfico utilizado para interconectar los servicios de OpenStack como el empleado para las conexiones con redes externas. Para solucionar esto de forma momentánea se eliminaron estas reglas con los comandos: