1 00:00:00,000 --> 00:00:17,359 Ahí estamos. Hoy vamos a dar Ansible. Ansible lo que va a hacer es instalar de forma desatendida todos los nodos. No solo los nodos, sino que también podéis levantar el servidor. 2 00:00:17,359 --> 00:00:33,500 Entonces, fijaros, tiene el inventario, que son los hosts para Ansible en los que va a trabajar, los módulos, que serían las librerías, el playbook, que es lo que va a definir todas las tareas que hace y luego dentro va a tener los roles. 3 00:00:33,500 --> 00:00:47,340 Los roles es cuando, bueno, podéis ir sin roles, pero aquí abajo lo que hacéis es poner todos los archivos de forma separada y las plantillas. Y las tags son las acciones a realizar. 4 00:00:47,359 --> 00:01:05,180 En el ejercicio, lo que os dice de Ansible es, en los ejercicios, vamos con los ejercicios directamente aquí, dice, sigue el ejemplo y que hagamos un playbook para instalar el comando tree. 5 00:01:05,180 --> 00:01:15,640 Pues venga, vamos a, dice, instalamos Ansible. Pues nos vamos al nodo cero. 6 00:01:17,359 --> 00:01:31,500 Hacemos una date, va a empezar bien la, poner esto aquí, perfecto. 7 00:01:42,079 --> 00:01:47,340 Bien, y ahora instalamos, cuando le ponéis el menos y, es menos yes, porque no, si no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no. 8 00:01:47,340 --> 00:01:51,820 Siempre se, siempre os pregunta, ¿queréis que se baje en 50 megas? Y entonces le tienes que decir que sí. 9 00:01:52,219 --> 00:01:57,980 Si le pones un menos y, cualquier paquete que instales, pues directamente, el sí lo lleva, lo lleva puesto. 10 00:01:59,320 --> 00:02:03,320 Aquí, por ejemplo, este es el archivo de host, que sería el inventario. 11 00:02:05,020 --> 00:02:12,780 Y lo tenemos en etc ansible host. Cuando instaláis el ansible, no se os hace este archivo, tenéis que crearlo nuevo, ¿vale? 12 00:02:14,300 --> 00:02:17,319 Siempre me lo, me lo preguntáis, es que no lo tengo, no se me ha instalado. 13 00:02:17,340 --> 00:02:19,340 Sí se ha instalado, pero... 14 00:02:21,659 --> 00:02:21,979 Venga. 15 00:02:22,860 --> 00:02:25,340 Abriendo otra terminal en el nodo cero, por si la necesitamos. 16 00:02:32,520 --> 00:02:35,340 Mientras que se instala, voy a ir haciendo este... 17 00:02:37,199 --> 00:02:39,099 Voy a ir haciendo el inventario. 18 00:02:39,099 --> 00:02:39,539 Bien. 19 00:02:47,340 --> 00:02:51,020 Escogíamos, pegamos. 20 00:02:51,020 --> 00:02:52,020 Perfecto. 21 00:02:52,020 --> 00:03:03,659 Aquí lo que os va a decir es, el server cero, que es el compute cero cero, lo hace por ips, le hemos puesto las ips. 22 00:03:03,659 --> 00:03:09,659 Podríamos haberle puesto los, no, no voy a cambiar de cómo está la teoría, pero bueno. 23 00:03:09,659 --> 00:03:15,659 Y luego el intérprete. Ansible está escrito en Python, y el intérprete es Python. 24 00:03:15,659 --> 00:03:16,659 Perfecto. 25 00:03:17,340 --> 00:03:19,340 Ahí no se puede escribirlo, digo, ¿por qué? 26 00:03:19,340 --> 00:03:32,860 Tenemos que crear la carpeta, como os he dicho antes, no lo hace él, cuando lo instala. 27 00:03:32,860 --> 00:03:42,259 Pues ya está, ahora sí. 28 00:03:42,259 --> 00:03:45,020 Ok. 29 00:03:45,020 --> 00:03:45,120 Ok. 30 00:03:45,120 --> 00:03:45,219 Ok. 31 00:03:45,219 --> 00:03:45,240 Ok. 32 00:03:45,240 --> 00:03:45,280 Ok. 33 00:03:45,280 --> 00:03:45,300 Ok. 34 00:03:45,300 --> 00:03:45,319 Ok. 35 00:03:45,319 --> 00:03:45,360 Ok. 36 00:03:45,360 --> 00:03:45,439 Ok. 37 00:03:45,439 --> 00:03:45,460 Ok. 38 00:03:45,460 --> 00:03:45,560 Ok. 39 00:03:45,560 --> 00:03:45,659 Ok. 40 00:03:45,659 --> 00:03:45,719 Ok. 41 00:03:45,719 --> 00:03:46,719 Ok. 42 00:03:46,719 --> 00:03:46,960 Ok. 43 00:03:46,960 --> 00:03:47,000 Ok. 44 00:03:47,000 --> 00:03:47,020 Ok. 45 00:03:47,020 --> 00:03:47,120 Ok. 46 00:03:47,120 --> 00:03:47,199 Ok. 47 00:03:47,199 --> 00:03:47,219 Ok. 48 00:03:47,219 --> 00:03:47,280 Ok. 49 00:03:47,280 --> 00:03:47,300 Ok. 50 00:03:47,300 --> 00:03:47,319 Ok. 51 00:03:47,340 --> 00:03:47,379 Ok. 52 00:03:47,379 --> 00:03:47,420 Ok. 53 00:03:47,420 --> 00:03:47,479 Ok. 54 00:03:47,479 --> 00:03:47,500 Ok. 55 00:03:47,500 --> 00:03:47,640 Ok. 56 00:03:47,640 --> 00:03:47,719 Ok. 57 00:03:47,719 --> 00:03:47,780 Ok. 58 00:03:47,780 --> 00:03:47,800 Ok. 59 00:03:47,800 --> 00:03:47,840 Ok. 60 00:03:47,840 --> 00:03:47,860 Ok. 61 00:03:47,860 --> 00:03:47,900 Ok. 62 00:03:47,900 --> 00:03:48,360 Ok. 63 00:03:48,360 --> 00:03:48,379 Ok. 64 00:03:48,379 --> 00:03:48,420 Ok. 65 00:03:48,420 --> 00:03:51,280 Aquí, cerrados, y lo que no pongo en los apuntes siempre es por default lo dejamos por default. 66 00:03:51,280 --> 00:03:52,280 Bien, ya está. 67 00:03:52,280 --> 00:04:05,960 Comprobamos que está todo correcto, Ansible, instalado, y el inventario, lo lee. 68 00:04:05,960 --> 00:04:07,180 Aquí vemos que lee el inventario. 69 00:04:07,180 --> 00:04:13,900 Antes de seguir aquí lo que voy a hacer es comprobar que puedo meterme a estas ips, 70 00:04:13,900 --> 00:04:17,199 porque ya que le he puesto por ip. 71 00:04:17,340 --> 00:04:42,440 Por ejemplo, compute 01, veis que se puede meter sin contraseña, pero si le ponéis la IP podrá meterse sin contraseña. En principio sí, lo que pasa es que como no está en el non-host, está puesto como nombre, cuando le pones la IP tienes que volver a introducir una nueva línea en el non-host. 72 00:04:42,439 --> 00:05:05,620 Así que lo que voy a hacer es introducirla para que luego no pare el ansible. Aquí, por ejemplo, en el 0 no lo tengo hecho. En el 2, ahora lo acabo de hacer, así que me voy a copiar a sí mismo ese copy ID, SSH copy ID, al 0, a mí mismo. 73 00:05:10,800 --> 00:05:12,060 Perfecto. Y ahora ya. 74 00:05:12,439 --> 00:05:14,459 Ya estamos. 75 00:05:14,959 --> 00:05:28,500 Vamos a hacer un pin, a ver lo que necesitan, si vuelven las IPs bien puestas y poderse loguear como root vía SSH haciendo un ls, o sea, sin contraseña. 76 00:05:28,819 --> 00:05:39,939 Ya ha hecho el pin y entonces lo que podemos hacer es directamente ejecutar comandos, como por ejemplo el df-sdao2. 77 00:05:40,540 --> 00:05:42,420 Este comando lo acabo de ejecutar. 78 00:05:42,439 --> 00:05:50,779 Ahora mismo podemos también instalarlo. Podéis coger e instalar el comando trin. 79 00:05:55,579 --> 00:05:56,680 Y así lo instalaríamos. 80 00:05:58,259 --> 00:05:59,420 Claro, tenemos que hacer un update. 81 00:06:01,120 --> 00:06:03,920 Antes de... También tiene que estar hecho un update. 82 00:06:05,439 --> 00:06:08,399 Y no va a dar... Bueno, lo estoy instalando todo, pero voy a ir haciendo un update. 83 00:06:08,399 --> 00:06:10,399 Y ya está. 84 00:06:12,439 --> 00:06:19,300 Tendríamos lo... Si veis que no funciona, hacer un update y ya estaría. 85 00:06:19,699 --> 00:06:23,300 O sea, hacer un... Igual que hemos hecho antes este comando. 86 00:06:26,000 --> 00:06:27,420 O vais al node y lo hacéis. 87 00:06:28,300 --> 00:06:29,600 Me viene bien hacer un update siempre. 88 00:06:30,300 --> 00:06:31,259 Vale, seguimos. 89 00:06:32,159 --> 00:06:36,279 A ver, estos comandos que le hemos puesto está muy bien, si queremos instalar un programita. 90 00:06:37,079 --> 00:06:37,279 Vale. 91 00:06:37,500 --> 00:06:41,579 Pero ¿qué sucede si queremos poner un LDAP, un ANIS, un SLUM? 92 00:06:41,959 --> 00:06:42,279 Hacer las... 93 00:06:42,439 --> 00:06:45,240 Los archivos de configuración del ATOPS, del SPORT. 94 00:06:45,879 --> 00:06:46,920 La cosa se complica. 95 00:06:47,899 --> 00:06:50,959 ¿Vale? O sea, sería ya tan difícil como hacerlo vía SSH. 96 00:06:51,660 --> 00:06:54,180 Aquí es donde empezamos a ver la potencia de Ansible. 97 00:06:54,279 --> 00:06:56,060 Porque lo que hacéis es... 98 00:06:56,060 --> 00:07:00,019 Generar estos archivos que se llaman playbooks. 99 00:07:01,540 --> 00:07:03,420 Cuando la cosa crece son los roles. 100 00:07:05,459 --> 00:07:05,939 Punto. 101 00:07:05,939 --> 00:07:09,939 Son archivos YAM, así que mucho cuidado con la indentación. 102 00:07:11,860 --> 00:07:12,139 Y aquí fijaros... 103 00:07:12,439 --> 00:07:15,519 Este archivo, ¿qué es lo que va a hacer? 104 00:07:16,079 --> 00:07:23,459 Igual que antes, imaginaos, si ejecutamos este comando, lo que hace es un apt-get install del comando bin. 105 00:07:24,279 --> 00:07:27,699 Y dice, ¿cuál es qué versión? 106 00:07:27,899 --> 00:07:28,740 La última. 107 00:07:29,879 --> 00:07:34,819 Para escribir este comando en un playbook, lo que hacemos es task, que son las tareas. 108 00:07:35,360 --> 00:07:37,079 Y le dices nombre de la tarea. 109 00:07:37,680 --> 00:07:38,500 ¿Y qué es lo que va a hacer? 110 00:07:38,579 --> 00:07:41,120 El apt bin y latest. 111 00:07:41,579 --> 00:07:42,180 Eso es lo que va a hacer. 112 00:07:42,279 --> 00:07:42,420 ¿Cómo va a hacer? 113 00:07:42,420 --> 00:07:44,160 ¿Cómo ejecutamos este...? 114 00:07:44,160 --> 00:07:44,980 ¿Cómo vemos...? 115 00:07:44,980 --> 00:07:45,800 Esto no es ejecutarlo. 116 00:07:45,879 --> 00:07:47,680 Esto es ver las tareas que tiene este playbook. 117 00:07:48,400 --> 00:07:52,160 Vemos la lista de tareas y vemos que lo que va a hacer es instalar el editor bin. 118 00:07:53,140 --> 00:07:57,120 Y la siguiente pregunta que hacemos es, ¿sobre quién lo va a instalar? 119 00:07:58,819 --> 00:07:59,660 ¿Qué hacemos? 120 00:07:59,900 --> 00:08:03,360 List host, lista de máquinas sobre las que va a actuar. 121 00:08:03,759 --> 00:08:05,900 El server 2, el server 1 y el server 0. 122 00:08:06,379 --> 00:08:08,180 Vamos a ejecutar el playbook. 123 00:08:12,420 --> 00:08:18,100 Y entonces, bueno, como ya está instalado, está todo ok. 124 00:08:18,600 --> 00:08:23,980 Si quisiéramos instalar otra cosa, bien, pues tendríamos que ponerlo. 125 00:08:26,120 --> 00:08:28,780 También podemos ejecutarlo solamente en un servidor. 126 00:08:29,220 --> 00:08:31,900 Decirle, oye, instálamelo solo en el server 1. 127 00:08:31,980 --> 00:08:35,120 Imagina que tenéis 20 servidores y solo queréis hacerlo en uno. 128 00:08:35,580 --> 00:08:36,060 Pues ya está. 129 00:08:38,600 --> 00:08:41,980 Los roles es coger este playbook y ponerlo en el server 1. 130 00:08:41,980 --> 00:08:47,220 Imaginaos que en el playbook lo que tenéis que hacer es copiar los archivos de configuración, 131 00:08:47,639 --> 00:08:52,180 instalar el servidor, instalar el cliente, hacer un montón de cosas. 132 00:08:52,320 --> 00:08:53,480 ¿Qué es lo que sucede? 133 00:08:53,740 --> 00:08:54,879 Que empecéis a tener variables. 134 00:08:55,460 --> 00:08:56,759 ¿Quién es el servidor? 135 00:08:56,920 --> 00:08:57,820 ¿Quién es el cliente? 136 00:08:58,519 --> 00:08:58,980 ¿Quiénes son? 137 00:08:59,060 --> 00:09:00,120 O sea, un montón de cosas. 138 00:09:00,279 --> 00:09:01,399 ¿Qué hacemos con el role? 139 00:09:01,720 --> 00:09:06,500 El role lo que hace es dividirme todo en archivos diferentes y organizarlo todo. 140 00:09:06,800 --> 00:09:10,980 Porque en un solo archivo se nos empezarían a quedar los playbooks enormes. 141 00:09:11,159 --> 00:09:11,960 Y los playbooks se nos quedarían enormes. 142 00:09:11,960 --> 00:09:22,180 Y los playbooks enormes lo que sucede es que al final, porque no solamente podemos tener un playbook para un LDAP con un NFS para el Ubuntu 22.04, 143 00:09:22,500 --> 00:09:32,400 es que otra variable es el Ubuntu 24.0, o sea, diferentes versiones de Ubuntu, diferentes versiones con el Rocky, con el CentOS, todo. 144 00:09:32,860 --> 00:09:36,340 Diferentes versiones las podemos todas tenerlas en el mismo playbook. 145 00:09:36,560 --> 00:09:37,540 Entonces, ¿qué es lo que pasa? 146 00:09:37,600 --> 00:09:41,940 Que si hay un archivo tan grande, que lo mejor es, vamos a meternos en los roles. 147 00:09:41,960 --> 00:09:45,180 Entonces, fijaros aquí, ¿cómo hacemos un role? 148 00:09:45,820 --> 00:09:49,820 Aquí, por ejemplo, lo que hacemos es init y se inicia el role. 149 00:09:51,500 --> 00:09:53,000 Dice, ¿qué es lo que ha creado? 150 00:09:53,160 --> 00:09:58,639 Si hacemos un tree, lo único que ha hecho este role es crearme esta estructura de carpetas. 151 00:09:59,580 --> 00:10:01,080 Y aquí es donde he puesto los main. 152 00:10:01,580 --> 00:10:06,639 Las tasks, que son las que van a ser todas las tareas que hacemos. 153 00:10:07,240 --> 00:10:07,920 Las variables. 154 00:10:07,920 --> 00:10:08,000 Las variables. 155 00:10:08,500 --> 00:10:10,980 El default suele meter aquí. 156 00:10:11,960 --> 00:10:15,660 Los templates se llaman las, ¿cómo se llaman en castellano el template? 157 00:10:17,240 --> 00:10:18,320 ¿Cómo es la palabra? 158 00:10:21,120 --> 00:10:25,879 Las, bueno, ¿cómo es el template? 159 00:10:26,139 --> 00:10:27,680 ¿No sabéis en castellano cómo es? 160 00:10:28,700 --> 00:10:29,240 No me sale. 161 00:10:29,780 --> 00:10:30,280 Da igual. 162 00:10:31,259 --> 00:10:31,860 Me saldrá. 163 00:10:37,700 --> 00:10:38,340 Vale. 164 00:10:41,960 --> 00:10:44,000 Eso, plantilla. 165 00:10:44,160 --> 00:10:44,740 Muchas gracias. 166 00:10:45,120 --> 00:10:45,600 Que no me salga. 167 00:10:46,100 --> 00:10:46,820 Me había quedado ahí. 168 00:10:47,420 --> 00:10:49,660 Total, que si luego, ¿qué hacemos con esto? 169 00:10:49,940 --> 00:10:55,920 Imaginar que vosotros estéis trabajando en una empresa y empecéis a crear vuestros roles. 170 00:10:56,960 --> 00:11:01,740 Lo mejor que podríais hacer para mantenerlo es meterlo en un GitHub. 171 00:11:02,660 --> 00:11:03,300 Pues en un Git. 172 00:11:03,700 --> 00:11:08,639 Yo lo he subido al GitHub, pero el Git es simplemente es un control de versiones. 173 00:11:09,280 --> 00:11:10,200 Todavía no lo habéis dado. 174 00:11:10,300 --> 00:11:11,340 El año que viene lo daréis. 175 00:11:11,960 --> 00:11:15,840 Y entonces, una vez que lo tenéis, lo que hacéis es subirlo. 176 00:11:15,960 --> 00:11:18,180 Yo, por ejemplo, este os lo he subido al curso. 177 00:11:18,840 --> 00:11:20,320 Al GitHub, donde lo tengo todo. 178 00:11:21,740 --> 00:11:22,139 Perdón. 179 00:11:26,360 --> 00:11:26,840 A ver. 180 00:11:29,139 --> 00:11:29,800 Ansible, ¿no? 181 00:11:31,379 --> 00:11:31,780 Bien. 182 00:11:32,139 --> 00:11:37,139 Aquí os he puesto un ejemplo que es un poco lo que hemos estado haciendo todos estos días. 183 00:11:37,139 --> 00:11:40,379 Que es, si vemos el task. 184 00:11:41,960 --> 00:11:46,440 Lo que vais a hacer es instalar una NIS. 185 00:11:47,580 --> 00:11:49,960 Os va a preguntar si es el server o no es el server. 186 00:11:51,160 --> 00:11:54,220 Lo que va a hacer es, ¿os acordáis de este archivo? 187 00:11:54,440 --> 00:11:57,940 El default domain va a cambiar en el switch.com. 188 00:11:58,720 --> 00:12:01,800 El IP bind lo va a ejecutar. 189 00:12:02,120 --> 00:12:02,879 El ATOS. 190 00:12:03,400 --> 00:12:07,680 Todo esto que hemos estado haciendo todos estos días, lo va a hacer de golpe. 191 00:12:08,840 --> 00:12:09,040 Bien. 192 00:12:10,840 --> 00:12:11,160 Bien. 193 00:12:11,960 --> 00:12:17,639 Una vez que está subido al GitHub, lo que hice fue es enlazarlo con el ANSI Galaxy. 194 00:12:18,240 --> 00:12:23,980 De tal manera que yo ahora, en cualquier ordenador, lo único que tengo que hacer es, si vamos a los ejercicios. 195 00:12:29,259 --> 00:12:31,800 Escribimos aquí, ANSI Galaxy install. 196 00:12:33,220 --> 00:12:36,960 Y se baja, lo que se acaba de bajar es lo que estaba en el repositorio. 197 00:12:38,340 --> 00:12:39,379 Está en. 198 00:12:40,639 --> 00:12:41,740 Si lo veis aquí. 199 00:12:41,960 --> 00:12:44,500 String.ansibol. 200 00:12:45,519 --> 00:12:45,920 Roles. 201 00:12:46,680 --> 00:12:46,840 ¿Vale? 202 00:12:46,980 --> 00:12:47,420 ¿Veis ahí? 203 00:12:48,180 --> 00:12:48,580 Fijaros. 204 00:12:48,740 --> 00:12:49,820 O bien, si en algún archivo. 205 00:12:55,440 --> 00:12:56,139 Ay, perdón. 206 00:12:57,220 --> 00:12:58,019 El automáster. 207 00:12:58,580 --> 00:12:59,420 Os suena, ¿no? 208 00:12:59,860 --> 00:13:00,680 Este, espera a ver. 209 00:13:00,840 --> 00:13:01,259 ¿Por qué no? 210 00:13:01,259 --> 00:13:02,280 ¿Por qué no lo coge? 211 00:13:04,460 --> 00:13:04,860 Ansibol. 212 00:13:05,920 --> 00:13:07,740 Porque está en la carpeta templates. 213 00:13:08,220 --> 00:13:09,180 Las plantillas. 214 00:13:10,240 --> 00:13:11,500 Y vamos al NSWITCH, por ejemplo. 215 00:13:11,960 --> 00:13:23,800 Bien, es el mismo archivo, solo que, fijaros, dice, si es el server, me pones esto, y si es el cliente, lo que va a poner es una NIS delante de estas palabras. 216 00:13:24,200 --> 00:13:24,920 Es lo único que cambia. 217 00:13:26,580 --> 00:13:32,040 Otro archivo que ponga, por ejemplo, el default, ¿qué va a hacer en el default domain? 218 00:13:32,560 --> 00:13:34,200 Pues va a escribir servidor NIS X. 219 00:13:35,000 --> 00:13:40,879 Esto lo tendréis que cambiar por vuestro, por vuestro nombre. 220 00:13:40,879 --> 00:13:41,879 ¿Vale? 221 00:13:41,960 --> 00:13:45,820 Y vamos a ver cómo se ejecutaría. 222 00:13:46,639 --> 00:13:50,980 Imaginaos que llega a vuestro rack un nuevo nodo. 223 00:13:51,800 --> 00:13:53,379 ¿Y qué es lo que hace el nuevo nodo? 224 00:13:53,500 --> 00:13:55,620 Pues el nuevo nodo lo que hace es instalarlo en Ubuntu. 225 00:13:56,280 --> 00:14:04,240 El Ubuntu, acordaos que tenemos una máquina de Ubuntu, la vamos a llamar Compute03. 226 00:14:06,240 --> 00:14:09,160 En el nuevo Ubuntu, clonación enlazada. 227 00:14:10,340 --> 00:14:11,740 Estamos instalando la máquina. 228 00:14:11,960 --> 00:14:30,920 Lo único que vamos a hacer es iniciarla, cambiarle el hostname, la IP, y hacer que se pueda conectar el root vía SSH sin contraseña. 229 00:14:32,379 --> 00:14:33,060 Y con eso ya. 230 00:14:33,639 --> 00:14:39,240 Estas las voy a detener momentáneamente porque puede que la IP me la esté solapando para no pegarme con la IP. 231 00:14:39,240 --> 00:14:40,240 Y esto realmente es una... 232 00:14:41,960 --> 00:14:43,280 Esta máquina es totalmente limpia. 233 00:14:43,440 --> 00:14:44,259 O sea, recién instalada. 234 00:14:44,320 --> 00:14:48,340 Es como si hubiéramos cogido el Ubuntu, lo hubiéramos instalado y viene de fábrica. 235 00:14:53,180 --> 00:15:00,180 Por lo que os he dicho, voy a meter el ETC en el hostname, le metemos Compute03. 236 00:15:04,340 --> 00:15:06,280 En el Netplan le cambiamos la IP. 237 00:15:06,280 --> 00:15:06,400 ¿Vale? 238 00:15:09,340 --> 00:15:11,740 Vale, el adres. 239 00:15:11,960 --> 00:15:14,139 Tiene que ser 172.16... 240 00:15:14,139 --> 00:15:14,460 ¡Ay, va! 241 00:15:14,879 --> 00:15:16,460 No tengo el root de números que he activado. 242 00:15:18,440 --> 00:15:24,879 Esto era 172.16.0.13-16. 243 00:15:26,840 --> 00:15:28,100 Servidor de nombre es el 8. 244 00:15:28,100 --> 00:15:38,879 Y ahora simplemente el gateway va a ser el 172.16.0.10, que era nuestra máquina, nuestro servidor. 245 00:15:41,080 --> 00:15:41,100 Y... 246 00:15:41,960 --> 00:15:43,100 ETC. 247 00:15:46,780 --> 00:15:47,259 Host. 248 00:15:48,280 --> 00:15:49,139 Ahora se llama... 249 00:15:50,639 --> 00:15:51,220 1. 250 00:15:54,220 --> 00:15:57,019 172.16.0.10. 251 00:16:01,080 --> 00:16:02,400 La voy a meter todas. 252 00:16:05,180 --> 00:16:05,660 Bien. 253 00:16:07,360 --> 00:16:07,900 ¿Y qué más? 254 00:16:08,019 --> 00:16:09,019 Ah, y BIM. 255 00:16:09,639 --> 00:16:10,040 ETC. 256 00:16:10,400 --> 00:16:10,879 SSH. 257 00:16:10,980 --> 00:16:11,840 Es SSH Diamond. 258 00:16:11,960 --> 00:16:12,960 Confi. 259 00:16:13,540 --> 00:16:15,019 Le vamos a decir al password... 260 00:16:15,019 --> 00:16:16,720 Permitimos el root. 261 00:16:19,480 --> 00:16:20,320 Ahora lo miro. 262 00:16:23,540 --> 00:16:24,740 En el host, ¿qué le pasa? 263 00:16:25,320 --> 00:16:26,080 Ah, sí, perdón. 264 00:16:26,160 --> 00:16:26,680 Muchas gracias. 265 00:16:30,180 --> 00:16:30,660 Perfecto. 266 00:16:31,360 --> 00:16:36,360 Y el password al root, acordaros, que si no, no está habilitado ese usuario. 267 00:16:37,000 --> 00:16:39,580 Y con esto reiniciamos. 268 00:16:41,960 --> 00:16:45,180 ¿Vale? 269 00:16:45,480 --> 00:16:46,580 ¿Qué es lo que acabamos de hacer? 270 00:16:47,700 --> 00:16:48,100 Hemos... 271 00:16:48,100 --> 00:16:54,340 Nos han traído un nuevo nodo, lo hemos metido en el rack, le hemos puesto una IP, le hemos 272 00:16:54,340 --> 00:16:59,379 puesto el nombre, le hemos hecho que se pueda meter el root y ya está, nada más. 273 00:16:59,759 --> 00:17:02,060 Pero es una máquina recién instalada, no hay nada más. 274 00:17:04,900 --> 00:17:05,299 Perfecto. 275 00:17:05,680 --> 00:17:09,660 Pues vamos a dejar que se inicie y vamos a... 276 00:17:09,660 --> 00:17:10,079 A ver... 277 00:17:10,079 --> 00:17:11,079 A ver... 278 00:17:11,079 --> 00:17:11,480 A ver... 279 00:17:11,480 --> 00:17:13,480 Y las demás las vamos a poner en... 280 00:17:13,480 --> 00:17:14,799 Las vamos a desempausar. 281 00:17:15,220 --> 00:17:17,220 BIN, ETC, host... 282 00:17:17,220 --> 00:17:19,099 Lo voy a meter en el 00, que no lo tenía. 283 00:17:19,259 --> 00:17:19,839 Así sí lo tengo. 284 00:17:20,799 --> 00:17:23,000 Pues SSH Compute 03. 285 00:17:25,259 --> 00:17:26,460 ¿Me puedo conectar? 286 00:17:29,920 --> 00:17:30,620 Muchas gracias. 287 00:17:33,299 --> 00:17:34,299 ¿Se está iniciando? 288 00:17:34,299 --> 00:17:34,339 ¿Se está iniciando? 289 00:17:41,480 --> 00:17:42,480 A ver... 290 00:17:42,480 --> 00:17:51,220 Pregunta, esta configuración, la red, hay que ponerlo en red interna, acordaros, que 291 00:17:51,220 --> 00:17:51,480 si no... 292 00:17:59,480 --> 00:18:03,480 Parece que no la recibimos, a ver... 293 00:18:03,480 --> 00:18:04,480 Ha pasado... 294 00:18:11,480 --> 00:18:24,599 A ver... 295 00:18:24,599 --> 00:18:25,500 ¿Dónde está? 296 00:18:25,500 --> 00:18:25,599 ¿Dónde está? 297 00:18:25,599 --> 00:18:25,620 No está. 298 00:18:25,620 --> 00:18:25,660 ¿Dónde está? 299 00:18:25,720 --> 00:18:27,440 No está. 300 00:18:27,440 --> 00:18:27,599 ¿Dónde está? 301 00:18:27,599 --> 00:18:27,640 No está. 302 00:18:27,640 --> 00:18:27,700 No está. 303 00:18:27,700 --> 00:18:28,940 No está. 304 00:18:28,940 --> 00:18:30,360 A lo mejor he puesto... 305 00:18:30,360 --> 00:18:31,200 ¿Dónde está? 306 00:18:33,360 --> 00:18:35,240 Eh... 307 00:18:35,240 --> 00:18:36,579 Apaga y enciende el... 308 00:18:36,579 --> 00:18:37,880 Ya. 309 00:18:40,200 --> 00:18:40,799 Puede ser. 310 00:18:41,200 --> 00:18:41,299 Aplágalo. 311 00:18:41,299 --> 00:18:52,299 line no hay aquí un error fijaros un espacio hoy no en el plan ya está había un espacio en el archivo 312 00:18:55,079 --> 00:18:55,700 bien 313 00:18:57,700 --> 00:19:00,180 entonces y voy a copiar 314 00:19:08,639 --> 00:19:10,440 y ahora ese es el chico un piu 315 00:19:11,299 --> 00:19:17,480 03 algún ls para ver que no me coge contraseña y lo voy a hacer también por ip para probarlo 316 00:19:19,200 --> 00:19:27,279 bien perfecto vale qué es lo que tengo que hacer ahora vamos al ejercicio y lo 317 00:19:27,279 --> 00:19:31,059 que tenemos que hacer es cambiar el archivo de ansible host pues vamos a cambiarlo 318 00:19:35,259 --> 00:19:39,919 y lo que tenemos que hacer es introducir un nuevo servidor 3 319 00:19:41,299 --> 00:19:44,319 e y introducido 320 00:19:50,619 --> 00:19:51,299 vale 321 00:19:53,960 --> 00:19:57,299 tenemos que hacer un examen por qué es lo que hace este es tan por 322 00:19:57,299 --> 00:20:01,399 simplemente lo que va a hacer es es iniciar mil 323 00:20:02,159 --> 00:20:04,259 y 324 00:20:04,259 --> 00:20:07,259 e 325 00:20:11,299 --> 00:20:19,220 ejecutar mi rol 326 00:20:19,220 --> 00:20:20,440 que va a ser 327 00:20:20,440 --> 00:20:23,740 name 328 00:20:23,740 --> 00:20:26,180 cat example 329 00:20:26,180 --> 00:20:31,180 post server 330 00:20:31,180 --> 00:20:39,019 no puedo dejarle 331 00:20:39,019 --> 00:20:45,400 voy a ponerlo exactamente igual que viene 332 00:20:45,400 --> 00:20:46,299 que le he puesto aquí 333 00:20:46,299 --> 00:20:50,799 para que 334 00:20:50,799 --> 00:20:57,319 lo que hace sobre el host que va a actuar sobre el server 335 00:20:57,319 --> 00:20:58,220 pero es que el server 336 00:20:58,220 --> 00:21:01,319 supongo que en el host son todos 337 00:21:01,319 --> 00:21:03,359 10, rule 338 00:21:03,359 --> 00:21:04,599 tax 339 00:21:04,599 --> 00:21:06,980 y ya no pone tax 340 00:21:06,980 --> 00:21:08,139 que es lo que ha cambiado ahora 341 00:21:09,019 --> 00:21:19,359 remote user 342 00:21:19,359 --> 00:21:21,099 root 343 00:21:21,099 --> 00:21:24,599 ahora hacemos los roles 344 00:21:24,599 --> 00:21:27,740 y 345 00:21:27,740 --> 00:21:30,619 punto 346 00:21:30,619 --> 00:21:32,579 ansible y ya está 347 00:21:36,579 --> 00:21:37,180 a ver 348 00:21:37,180 --> 00:21:38,240 la pregunta es 349 00:21:38,240 --> 00:21:39,000 en el host 350 00:21:39,000 --> 00:21:41,259 fijaros que pone server 351 00:21:41,259 --> 00:21:42,720 va a actuar sobre el server 352 00:21:42,720 --> 00:21:44,380 que son todos estos 353 00:21:44,380 --> 00:21:47,380 dice aquí vamos ansible 354 00:21:47,380 --> 00:21:50,819 playbook 355 00:21:50,819 --> 00:21:53,220 y ahora example 356 00:21:53,220 --> 00:21:55,680 y vamos a ver 357 00:21:55,680 --> 00:21:56,220 list 358 00:21:56,220 --> 00:21:59,099 host 359 00:21:59,099 --> 00:22:01,220 list 360 00:22:01,220 --> 00:22:03,220 list 361 00:22:03,220 --> 00:22:05,220 list 362 00:22:05,220 --> 00:22:07,220 list 363 00:22:09,000 --> 00:22:25,400 recent 364 00:22:25,400 --> 00:22:25,799 list tremendous 365 00:22:25,799 --> 00:22:28,059 fórmula 366 00:22:28,059 --> 00:22:30,319 en lovely 367 00:22:30,319 --> 00:22:32,880 si 368 00:22:32,880 --> 00:22:37,319 es 369 00:22:37,319 --> 00:22:37,940 mx1 370 00:22:37,940 --> 00:22:38,500 anzhi 371 00:22:38,500 --> 00:22:42,819 en símbolos roles en place tiene que tener 372 00:22:45,619 --> 00:22:50,319 fijaros que el slur no lo tiene lo que hace es copiarlo del mío por eso lo que voy a hacer 373 00:22:50,319 --> 00:22:58,079 etc es lo voy a meterle un compil más antes de hacer antes de lanzar el archivo 374 00:23:02,700 --> 00:23:04,619 y ahora lo voy a ejecutar 375 00:23:04,620 --> 00:23:09,900 al chivo playbook 376 00:23:20,120 --> 00:23:22,820 examen y le damos 377 00:23:32,940 --> 00:23:34,220 fijaros va a instalar 378 00:23:34,620 --> 00:23:37,760 mando tri como en el 1 en el 2 ya lo tiene 379 00:23:41,060 --> 00:23:47,800 y aquí lo ha hecho una cosa antes de seguir voy a ponerle lo cancelado porque voy a hacer 380 00:23:47,800 --> 00:23:54,500 una cosa sh con pius 03 voy a hacer un apete que podía haberlo puesto en la si lo quisiera 381 00:23:54,500 --> 00:24:02,680 antes antes de empezar vamos a hacer una de tenerla en el 3 porque tiene que regenerar 382 00:24:02,680 --> 00:24:10,900 tiene que todos todos los nombres no sólo los repositorios las ips vale y le damos que se ejecute 383 00:24:16,060 --> 00:24:22,860 ya está el trío había instalado la anís que es lo que sucede que en el 1 en el 2 y en el 0 todo 384 00:24:22,860 --> 00:24:26,840 está bien el 0 es el servidor y no va a hacer nada lo único que va a hacer es instalar en el 385 00:24:26,840 --> 00:24:32,240 3 y lo que está haciendo es instalando la anís ojalá que lo instale 386 00:24:32,680 --> 00:24:46,120 el ip va en esta acción de la nfs común 387 00:24:47,960 --> 00:24:53,740 ahora un poco ahora en el 3 la primera vez que se ejecuta la de sigo si no hay nada instalado 388 00:24:53,740 --> 00:24:58,279 tardó un rato porque lo tiene que instalar cuando está todo instalado tenéis 200 máquinas 389 00:24:58,279 --> 00:25:02,560 simplemente le ejecuta jce y lo que hace es revisarnos todo el trabajo si está todo bien 390 00:25:02,680 --> 00:25:08,620 no toca nada y por eso es tan importante hacerlo así porque si no tienes que estar haciéndolo 391 00:25:08,620 --> 00:25:13,600 constantemente en todos los lados repitiendo el trabajo y esto lo que hace es lo comprueba 392 00:25:13,600 --> 00:25:18,539 está todo bien y sigue perfecto vamos a ver por qué 393 00:25:21,740 --> 00:25:23,060 y ahora está haciendo el es lo 394 00:25:25,860 --> 00:25:26,960 y 395 00:25:32,680 --> 00:25:50,820 muy bien ahora en baila un modos 396 00:25:50,820 --> 00:25:51,000 muy bien ahora en baila un modos 397 00:25:51,000 --> 00:25:57,000 y 398 00:25:57,000 --> 00:25:59,100 y 399 00:26:02,680 --> 00:26:08,080 perfecto, vamos a ver 400 00:26:08,080 --> 00:26:10,220 lo que ha sucedido, ese info 401 00:26:10,220 --> 00:26:14,920 solo tenemos dos nodos, vamos a lanzar 402 00:26:14,920 --> 00:26:18,640 vamos a reiniciar el demonio del slun en el servidor 403 00:26:18,640 --> 00:26:19,860 que probablemente no lo haya hecho 404 00:26:19,860 --> 00:26:24,759 si nos vamos a la teoría del slun 405 00:26:24,759 --> 00:26:26,240 lo que me refiero es a 406 00:26:26,240 --> 00:26:31,759 estos dos comandos 407 00:26:31,759 --> 00:26:38,879 y ahora ese info 408 00:26:38,879 --> 00:26:42,440 fijaros, bueno, el 1 está down 409 00:26:42,440 --> 00:26:44,759 y ya tiene el nodo 2 y 3, ya lo tiene 410 00:26:44,759 --> 00:26:46,940 o sea, perdón, están down 411 00:26:46,940 --> 00:26:51,240 ya se irán poniendo, vamos a entrar en el nodo 3 412 00:26:51,240 --> 00:26:54,640 a ver si ha funcionado todo, si yo me meto en el compute 03 413 00:26:54,640 --> 00:26:57,359 y ahora me hago su 414 00:26:57,359 --> 00:26:58,859 tu nombre 1 415 00:26:58,859 --> 00:27:01,740 primero debería asistir este 416 00:27:01,740 --> 00:27:02,980 este usuario 417 00:27:02,980 --> 00:27:05,859 existe, si hago un df 418 00:27:05,859 --> 00:27:08,279 aquí ha habido algún problema 419 00:27:08,279 --> 00:27:10,200 porque no me está cargando la TOF, ¿lo veis? 420 00:27:11,180 --> 00:27:12,799 debería de estar cargándome la TOF 421 00:27:12,799 --> 00:27:14,059 ¿cuál es el problema? 422 00:27:15,900 --> 00:27:16,599 en etc 423 00:27:16,599 --> 00:27:17,680 export 424 00:27:17,680 --> 00:27:19,620 ¿qué ha pasado? 425 00:27:20,180 --> 00:27:22,120 aquí tiene toda pinta de estar bien 426 00:27:22,120 --> 00:27:24,900 voy a volver a lanzar 427 00:27:24,900 --> 00:27:26,079 ansibold 428 00:27:26,079 --> 00:27:28,400 ha pasado algo 429 00:27:28,400 --> 00:27:29,799 lo vuelvo a lanzar 430 00:27:29,799 --> 00:27:31,240 la segunda vez que lo lance 431 00:27:31,740 --> 00:27:33,799 te corrija algún error. ¿Si ha habido algún error? 432 00:27:38,799 --> 00:27:41,400 pero va a ir mucho más rápido 433 00:27:41,400 --> 00:27:51,559 thrive 434 00:27:51,559 --> 00:27:57,059 yo pasé 435 00:27:57,059 --> 00:27:58,799 Ralg quiere ir aoku 436 00:27:58,799 --> 00:28:01,160 . move 437 00:28:01,740 --> 00:28:18,799 Aquí ha habido algún error. 438 00:28:20,240 --> 00:28:21,000 System. 439 00:28:21,319 --> 00:28:21,960 DTL. 440 00:28:22,180 --> 00:28:22,920 Status. 441 00:28:23,420 --> 00:28:23,960 Autops. 442 00:28:23,960 --> 00:28:24,039 Autops. 443 00:28:25,039 --> 00:28:25,960 Autops. 444 00:28:31,740 --> 00:28:34,200 La NIS la ha cogido, pero la Autops no la ha cogido. 445 00:28:35,380 --> 00:28:35,900 A ver. 446 00:28:36,880 --> 00:28:37,319 Mount. 447 00:28:37,519 --> 00:28:38,500 Voy a comprobar. 448 00:28:39,940 --> 00:28:41,359 Compute 0, 0. 449 00:28:43,900 --> 00:28:44,339 Barra. 450 00:28:44,500 --> 00:28:44,740 Home. 451 00:28:47,299 --> 00:28:48,680 En barra MNT. 452 00:28:49,759 --> 00:28:51,120 Esto parece que está bien. 453 00:28:51,720 --> 00:28:53,799 Lo que voy a hacer es reiniciar el Compute 3. 454 00:28:56,359 --> 00:28:57,579 Vamos a reiniciarlo. 455 00:28:58,859 --> 00:29:00,099 Aquí se está reiniciando. 456 00:29:00,940 --> 00:29:01,720 Y a ver lo que ocurre. 457 00:29:01,740 --> 00:29:02,140 Lo que hemos procedido. 458 00:29:02,680 --> 00:29:08,740 Pero en principio, si todo va bien, deberíamos tener ya toda la configuración del nodo 3 levantado. 459 00:29:09,759 --> 00:29:11,940 Por alguna razón, pues siempre está con la par. 460 00:29:22,779 --> 00:29:23,339 Info. 461 00:29:23,339 --> 00:29:24,339 Info. 462 00:29:31,740 --> 00:29:39,279 withFoam. 463 00:29:39,279 --> 00:29:40,519 DTL. 464 00:29:40,519 --> 00:29:40,660 Adhift. 465 00:29:40,660 --> 00:29:40,700 LF. 466 00:29:40,700 --> 00:29:40,720 Default. 467 00:29:40,720 --> 00:29:40,779 Default. 468 00:29:40,779 --> 00:29:40,819 Default. 469 00:29:40,819 --> 00:29:40,839 Default. 470 00:29:40,839 --> 00:29:40,880 Default. 471 00:29:40,880 --> 00:29:40,940 Default. 472 00:29:40,940 --> 00:29:41,039 Default. 473 00:29:41,039 --> 00:29:41,099 Default. 474 00:29:41,099 --> 00:29:41,160 Default. 475 00:29:42,359 --> 00:29:42,440 Default. 476 00:29:42,440 --> 00:29:42,460 Default. 477 00:29:42,460 --> 00:29:42,480 Default. 478 00:29:42,480 --> 00:29:42,519 Default. 479 00:29:42,519 --> 00:29:42,620 Default. 480 00:29:42,620 --> 00:29:42,680 Default. 481 00:29:43,279 --> 00:29:43,880 Vale. 482 00:29:44,180 --> 00:29:44,859 Ya lo tenemos. 483 00:29:46,779 --> 00:29:47,559 Vemos aquí. 484 00:29:49,180 --> 00:29:50,180 Nombre 1. 485 00:29:52,359 --> 00:29:52,859 DF. 486 00:29:53,039 --> 00:29:54,319 ¿Veis que ya la acaba de montar? 487 00:29:54,779 --> 00:29:56,359 Ahora sí va bien perfectamente todo. 488 00:29:57,859 --> 00:29:58,539 Este info. 489 00:29:59,819 --> 00:29:59,880 Default. 490 00:30:01,740 --> 00:30:07,640 y ahora está en NOM 491 00:30:07,640 --> 00:30:09,420 pero se terminará poniendo bien 492 00:30:09,420 --> 00:30:11,160 lo importante 493 00:30:11,160 --> 00:30:13,640 es que hemos instalado 494 00:30:13,640 --> 00:30:15,539 todo, la NIS, el 495 00:30:15,539 --> 00:30:17,460 NFS, Atos 496 00:30:17,460 --> 00:30:19,480 Sloan y 497 00:30:19,480 --> 00:30:21,440 módulos Environment de golpe 498 00:30:21,440 --> 00:30:23,400 pero es que con el servidor 499 00:30:23,400 --> 00:30:25,519 ha sido igual, es decir, yo traigo el RAC 500 00:30:25,519 --> 00:30:27,500 y el servidor y los 501 00:30:27,500 --> 00:30:29,460 clientes los instalo con un solo 502 00:30:29,460 --> 00:30:29,940 comando 503 00:30:29,940 --> 00:30:33,380 ¿entendéis el 504 00:30:33,380 --> 00:30:35,400 concepto? ¿vale? o sea que es muy 505 00:30:35,400 --> 00:30:36,160 es muy útil 506 00:30:36,160 --> 00:30:39,700 aquí termina la grabación 507 00:30:39,700 --> 00:30:41,460 y os dejo ya hacer los ejercicios 508 00:30:41,460 --> 00:30:42,640 de tener