Buscar este blog

miércoles, 18 de febrero de 2015

Windows Server 2012 Ejemplos

# crear una funcion que valide un DNI

function DNI_Correcto($dni){
if ($dni -match "^[0-9]{8}[A-Z]{1}") {
        return $true
   }else {
        return $false 
   }
}

$texto = Read-Host "Introduce un DNI"
if (dni_correcto($texto)){
    Write-Output "El DNI es correcto"
}else{
    Write-Output "El DNI es falso"
}
# Crea una funcion llamada isnumeric que diga si un string es un numero.

function esnumero([string]$numero){
    if ($numero -match "^(\-)?\d+(\.\d+)?$"){
        return $true
    }else
    {
        return $false
    }
}
$num = Read-Host "Introduce un numero"
    if(esnumero($num)){
        Write-Output "Es un numero"
    }else {
        Write-Output "No es un numero"
   

#check-ps
$procesos= @("dolor","smss","svchost","powershell")
foreach($proceso in $procesos){
    $resultado = Get-Process $porceso*
    if($resultado.if -gt 0){
        Write-Output El proceso existe
        Write-Output $resultado
    }else {
        Write-Output El proceso $proceso NO existe
    }
}


function sumame ($valor1, $valor2=250){
    $valor1+$valor2
}
sumame 600 400
sumame -valor2 400 -valor1 600
sumame -valor1 4

function fail ([int]$times, [string]$greet){
    for ($i;$i -lt 5;$i++){
        $greet   
    }
}
fail -geet "FIAL"


COPIA DE SEGURIDAD

DUPLICATI por ftp o ssh ---> descargar en casa
RSYNC Linux

en virtualizaciones veem backup

VMWare Conectarnos a un Host ESXi por Putty



Una vez apagadas nos conectamos por Putty al ESXI que tenga acceso al datastore donde se encuentra el VMDK y que tenga inventariada la MV.

Puede que nos dé un fallo Putty al intentar conectarse al ESXI, esto sucede porque el servidor ESXI no tiene activado el servicio SSH.


Para activar este servicio iniciamos sesión vía Web en el vCenter. Pinchamos encima del ESXI al que nos queremos conectar y Settings.

Dentro de las Settings, editamos los servicios (Services\botón edit…)

Cambiamos el estado del servicio SSH (arrancamos el servicio) Start.
El icono que corresponde al ESXI cambiara y aparecerá con un triángulo amarillo. Esto nos indica que el ESXI tiene activado el SSH.



VMWare Ampliar VMDK con comando VMKFSTOOLS

Estos pasos se realizaran para cambiar el tamaño de un disco:
·
Estos discos tienen un tamaño fijo (espacio reservado) y formateado a 0.
En el ejemplo son VMDK utilizados para conectar varias MV.
Pasos:

Apagamos correctamente la/las MV que tienen vinculada el VMDK.

Cuando putty se conecte al ESXI, introducimos las credenciales y ya podremos trabajar en línea de comandos sobre el servidor ESXI.

El comando para cambiar el tamaño del disco:
vmkfstools –X [Tamaño total del disco]G /vmfs/volumes/[Ruta del disco] –d eagerzeroedthick
Explicación:
        [Tamaño total del disco]: Si el tamaño es de 100GB y lo ampliamos 20GB à 120GB

        [Ruta del disco]: Donde se encuentra el VMDK esta ruta la podemos ver en las settings de la MV donde está vinculado el VMDK. 


                                –d eagerzeroedthick: Le indicamos que tiene que aumentarse en formato: eager zeroed think.

Ejemplo real: Ampliar disco (Disco_Virtual.vmdk) de la maquina: MV situado en el datastore: VDISK a un tamaño total de 120GB. Este disco esta en formato: Thick eagerzeroed

vmkfstools –X 120G /vmfs/volumes/VDISK/VM/Disco_Virtual.vmdk –d eagerzeroedthick

¡¡IMPORTANTE!! Si el disco es thick eagerzeroed se inicara que el nuevo tamaño tiene que ser en este formato.

Este proceso tardara un buen rato según los GB que se aumenten.

VMWare Consulta IP de una maquina con Putty

Si tenemos unos cuantos Host conectarnos al Host donde se encuentra la MV que queremos consultar.
Una vez conectados a nuestro ESXI por Putty, utilizaremos el comando:

vim-cmd vmsvc/get.guest [ID/Nombre_VM] 

Este comando nos muestra toda la información de la MV.
Si no conocemos ni el ID y no nos acordamos del nombre de la MV podemos listar todas las MV del ESXI con el comando: 
vim-cmd vmsvc/getallvms


Una vez tengamos el ID de la MV ejecutamos el comando: 

  vim-cmd vmsvc/get.guest 28


Para sacar la IP de la MV tendremos que filtrar con el comando sed las líneas donde aparecen las IPs de la máquina.
En nuestro caso ejecutamos el comando:

vim-cmd vmsvc/get.guest 28 | grep ipAddress | sed -n 5p


Con este comando listamos la info. de la MV (ID:28) y filtramos las líneas que contengan la palabra “ipAddress” mostrando la quinta línea (contiene la IP de la MV). Esto puede variar según la MV.
Otro ejemplo (http://www.doublecloud.org/2013/12/powerful-hacks-with-esxi-vim-cmd-command-together-with-shell-commands/), si nos sabemos el nombre de la maquina:

vim-cmd vmsvc/getallvms | grep -i [Nombre MV] | cut -d " " -f 1 |  xargs vim-cmd vmsvc/get.guest | grep ipAddress | sed -n 1p | cut -d '"' –f 2

VMWare Cambiar nombre de un VMDK con Putty

·        
      
      Accedemos a la carpeta donde se encuentra el disco que queremos renombrar:

cd /vmkfs/volumes/[nombre datacore]/[Nombre MV]/

·         Obtenga una lista de los archivos dentro de un directorio a través del comando:

ls –la

·         Cambie el nombre de un disco virtual utilizando un comando similar a:

vmkfstools -E Nombre_Disco.vmdk Nombre_Disco_Nuevo.vmdk

·         Confirme que los archivos fueron renombrados al agregarlos a la lista del directorio a través del comando:

ls –la

·         Vuelva a agregar el disco de la máquina virtual a la configuración de la máquina virtual.
Utilizando vSphere Client, seleccione la máquina virtual y haga clic en Edit Settings.
Haga clic en el botón Add... sobre la lista de hardware virtual. Seleccione Disco duro y

Utilizar un disco virtual existente. Seleccione el almacén de datos y el disco renombrado.

VMWare Ocultar Tarjeta de red VMWare

        Seleccionamos la MV y accedemos al Edit Settings


         
       Accedemos a la pestaña VM Options



      Accedemos a la opción avanzada y desde estas opciones a Edit Configuration.


       Añadimos una nueva entrada(botón: Add Row) e insertamos esta línea:  devices.hotplug à True (muestra) o False (oculta)



VMWare Convertir Maquina Fisica Linux con Converter

Utilizar desde VMware Converter 4.3.0
Instalar el agente del converter directamente
Configurar el HELPER VM

Utilizar VMware Converter 4.3.0
  • Ejecutar en una maquina el SW de vmware: vmware converter 4.3. Para que no tengamos problemas ejecutar este programa como administradores locales. Puede dar problemas si se ejecuta con un usuario de dominio (aunque tenga permisos de administrador local).
  • Seleccionamos la opción “Convert Machine”

  • En el asistente indicaremos lo que queremos realizar
    1.  Tipo de proceso: Powered-on machine (Convertir una maquina encendida)
    2.  A remote machine (La máquina virtual se encuentra en la red)
    3. IP address or name (Dirección IP o nombre de la maquina).
    4. Usuario: root (Administrador)
    5. Contraseña
    6. Tipo de sistema operativo: LINUX

  • Aceptamos la configuración y nos mostrara otra ventana donde indicaremos que queremos hacer con el SW que se instalara en la maquina que queremos convertir.
  • En nuestro caso le decimos que no elimine el agente (lo eliminaremos nosotros)

  • Este proceso suele tardar un rato. En nuestro caso este proceso nos ha dado problemas y nos muestra un error: No se ha completado la instalación del agente del converter.
  • Esto puede producirse por varios motivos:
1.       Falta de permisos.
2.       Poco espacio en maquina física (para instalar el agente).
3.       Versiones del SW del agente (no son compatibles con la versión de Linux).


  • Se instala el agente manualmente.

Instalar el agente del VMware Converter directamente.

Un problema muy típico es que no se instale el converter-agent correctamente en la maquina física.
Para solucionar este problema podemos instalar el SW manualmente.
  • Descargamos en la maquina física (MF) con el SO Linux el paquete de instalación del agente.
  •  A la hora de secomprimir hacerlo en la carpeta temporales: /temp
  •   Todos estos procesos se tienen que realizar con un usuario con permisos de administrador.
  • Descomprimimos el paquete de instalación.

       tar xvzf VMware-converter-4.x.x-xxxx.tar.gz

  • Nos aparecerá un fichero de instalación el cual tendremos que instalar.

      Perl vmware-install.pl

  •  Nos pedirá confirmación en el proceso de instalación. Aceptaremos todas.
  • Una vez instalado reiniciarmeos la MF.
  • De esta manera ya tendremos instalado el converter-agent de vmware para poder convertir la MF a MV.


Configurar Helper VM Network

Despues de instalar el agente del converter, podremos configurar la nueva MV. Importante:
  •  Data to copy: Podemos configurar el tamaño de los discos virtuales. Un punto interesante es dejar los discos con formato THIM.
  • Devices: En este se suele aumentar la RAM de la nueva MV o de la CPU.
  • Network: ¡¡¡¡¡¡¡IMPORTANTE LA CONTROLADORA DE RED TIENE QUE ESTAR EN LA MISMA RED QUE LA MAQUINA FISICA!!!!!!!!

Si no se deja la tarjeta de red en producción no podrá configurar ni migrar la máquina de física a virtual.
  • HELPER VM: Se configura una conexión temporal para que el vmware converter pueda conectar la MF a la nueva MV y configurar esta última. 
  • Al terminar la conversión esta IP se libera.