Está en la página 1de 16

Intecap

Profesor: Julio Colindres

Automatización de tareas de Azure mediante scripts con PowerShell

Kevin Stiver Morales Esteves


2018-105154
+ Supongamos que necesita elegir una
herramienta para administrar los recursos de

Decisión sobre
Azure que se usan para probar el sistema de
administración de las relaciones con el cliente
(CRM). Las pruebas exigen que cree grupos
la idoneidad de de recursos y aprovisione máquinas virtuales
(VM).
Azure + Quiere algo que a los administradores les
resulte fácil de aprender, pero con la suficiente
PowerShell para eficacia como para automatizar la instalación y
configuración de varias máquinas virtuales o

las tareas crear scripts para un entorno de aplicación


completo. Hay varias herramientas
disponibles; debe encontrar la mejor para su
personal y sus tareas.
+ Azure proporciona tres herramientas de
administración entre las que puede elegir:
+ Azure Portal

¿Qué + La CLI de Azure


+ Azure PowerShell

herramientas + Todas ofrecen prácticamente el mismo nivel


de control; cualquier tarea que pueda hacer
están con una de las herramientas, probablemente
también podrá realizarla con las otras dos. Las

disponibles? tres son multiplataforma, es decir, que se


ejecutan en Windows, macOS y Linux. Se
diferencian en la sintaxis, los requisitos de
configuración y si son compatibles con la
automatización.
+ Azure Portal es un sitio web que le permite
crear, configurar y modificar los recursos de su
suscripción de Azure. El portal es una interfaz
¿Qué es Azure gráfica de usuario (GUI) que resulta
conveniente para localizar el recurso que
Portal? necesite y ejecutar todos los cambios
necesarios. También ofrece orientación para
tareas administrativas complejas con
asistentes e información sobre herramientas.
+ Azure PowerShell es un módulo que se
agrega a Windows PowerShell o PowerShell
Core para permitirle conectarse a la
¿Qué es Azure suscripción de Azure y administrar recursos.
Azure PowerShell requiere PowerShell para
PowerShell? funcionar. PowerShell proporciona servicios
como la ventana de shell, análisis de
comandos y mucho más. Azure PowerShell
agrega los comandos específicos de Azure.
+ Suponga que ha elegido Azure PowerShell
como solución de automatización. Los

Instalar administradores prefieren ejecutar sus scripts


localmente en lugar de en Azure Cloud Shell.

PowerShell
El equipo usa máquinas que ejecutan
Windows, macOS y Linux. Es preciso que la
CLI de Azure funcione en todos los
dispositivos.
+ Repasaremos las instrucciones de
instalación en la siguiente unidad, pero
veamos los dos componentes que constituyen
Azure PowerShell.
+ El producto básico de PowerShell. Se
presenta en dos variantes: PowerShell para

¿Qué hay que Windows y PowerShell Core para macOS y


Linux.

instalar?
+ El módulo Azure PowerShell. Este módulo
adicional debe estar instalado para agregar los
comandos específicos de Azure en
PowerShell.

+ Cando haya instalado el producto base,


agregue el módulo Azure PowerShell a la
instalación.
Instalación de + En Linux y macOS, utilice un administrador
de paquetes para instalar PowerShell Core. El
PowerShell administrador de paquetes recomendado varía
en función del sistema operativo y la

Core distribución.
+ PowerShell permite escribir comandos y
ejecutarlos inmediatamente después. Esto se

Creación de un
conoce como modo interactivo.
+ Recuerde que el objetivo general del

recurso de
ejemplo de Administración de relaciones con
los clientes (CRM) es crear tres entornos de
prueba que contienen máquinas virtuales.
Azure mediante Usará los grupos de recursos para garantizar
que las máquinas virtuales se organizan en
scripts en Azure entornos independientes: uno para las pruebas
unitarias, otro para las pruebas de integración

PowerShell y un tercero para las pruebas de aceptación.


Solo tiene que crear los grupos de recursos
una vez, por lo que usar el modo interactivo de
PowerShell es una buena elección.
+ Un comando de PowerShell se

¿Qué son los


denomina cmdlet (que se pronuncia
“command-let”). Un cmdlet es un comando que
manipula una sola característica. El
cmdlets de término cmdlet pretende implicar que es un
"comando pequeño". Por convención, se

PowerShell? recomienda a los autores de los cmdlets que


los mantengan sencillos y con un único
propósito.
+ Los cmdlets se suministran en módulos. Un

¿Qué son los módulo de PowerShell es un archivo DLL que


incluye el código necesario para procesar

módulos de todos los cmdlets disponibles. Cargue los


cmdlets en PowerShell; para ello, cargue el

PowerShell?
módulo que los contiene. Para obtener una
lista de los módulos cargados, use el
comando Get-Module:
+ Az es el nombre formal del módulo de Azure
PowerShell que contiene cmdlets para trabajar
con las características de Azure. Contiene
cientos de cmdlets que le permiten controlar
¿Qué es un casi cualquier aspecto de todos los recursos
de Azure. Puede trabajar con grupos de
módulo Az? recursos, almacenamiento, máquinas virtuales,
Azure Active Directory, contenedores,
aprendizaje automático, etc. Este módulo es
un componente de código abierto disponible
en GitHub.
+ Las tareas complejas o repetitivas suelen
consumir una gran cantidad de tiempo
administrativo. Las organizaciones prefieren

Creación y
automatizar estas tareas para reducir los
costos y evitar errores.
+ Esto es importante en el ejemplo de la
guardado de empresa Administración de relaciones con los
clientes (CRM). En ese ejemplo, el software se
scripts en Azure prueba en varias máquinas virtuales (VM)
Linux que es necesario eliminar y volver a

PowerShell crear de forma continua. Quiere usar un script


de PowerShell para automatizar la creación de
las máquinas virtuales en lugar de crearlas
manualmente cada vez como acabamos de
hacer.
+ Un script de PowerShell es un archivo de
¿Qué es un texto que contiene comandos y construcciones
de control. Los comandos son invocaciones de
script de los cmdlets. Las construcciones de control son
características de programación como bucles,

PowerShell? variables, parámetros, comentarios, etc.,


proporcionadas por PowerShell.
+ PowerShell tiene muchas características que
se encuentran en los lenguajes de
programación típicos. Se pueden definir
Técnicas de variables, usar bifurcaciones y bucles,
parámetros de línea de comandos de captura,
PowerShell escribir funciones, agregar comentarios y así
sucesivamente. En este script se necesitarán
tres características: variables, bucles y
parámetros.

También podría gustarte