Skip to content
Snippets Groups Projects
Commit 72c7e1f8 authored by Santiago Elizondo's avatar Santiago Elizondo
Browse files

Ajuste de $ por # para resaltar el uso de root

parent 17990be7
No related branches found
No related tags found
No related merge requests found
......@@ -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:
\begin{lstlisting}
$ openstack-ansible setup-hosts.yml --syntax-check
$ openstack-ansible setup-infrastructure.yml --syntax-check
$ openstack-ansible setup-openstack.yml --syntax-check
# openstack-ansible setup-hosts.yml --syntax-check
# openstack-ansible setup-infrastructure.yml --syntax-check
# openstack-ansible setup-openstack.yml --syntax-check
\end{lstlisting}
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:
\begin{lstlisting}
$ iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited
$ iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited
# iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited
# iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited
\end{lstlisting}
\subsection*{Módulo de seguridad SELinux}
......@@ -226,22 +226,22 @@ La solución para este problema es actualizar el paquete percona-release, dentro
\begin{enumerate}
\item Acceder por ssh al nodo infra1
\begin{lstlisting}
$ ssh root@10.0.1.11
# ssh root@10.0.1.11
\end{lstlisting}
\item Listar los contenedores LXC existentes hasta el momento y obtener el nombre del contenedor pertinente:
\begin{lstlisting}
$ lxc-ls galera
# lxc-ls galera
\end{lstlisting}
\item Acceder a dicho contenedor:
\begin{lstlisting}
$ lxc-attach -n infra1_galera_container-15357d7d
# lxc-attach -n infra1_galera_container-15357d7d
\end{lstlisting}
\item Actualizar el paquete mencionado
\begin{lstlisting}
$ yum upgrade percona-release -y
# yum upgrade percona-release -y
\end{lstlisting}
\item Volver a ejecutar la playbook setup-infrastructure.
......
No preview for this file type
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment