Top Banner
Developing Ansible Playbooks on Windows With Visual Studio Code and Azure DevTest Labs Yev Bronshteyn Senior Software Engineer, Microsoft May 7, 2019
22

Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Jun 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Developing Ansible Playbooks on WindowsWith Visual Studio Code and Azure DevTest Labs

Yev Bronshteyn Senior Software Engineer, MicrosoftMay 7, 2019

Page 2: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

About Me

Customer Engagement Team @

YevTheDev

linkedin.com/in/yevster/

https://microsoft.com/mtc

Page 3: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Based on a true story…

Large enterprise, 1000s of Developers

Dev Workstations standardized on Windows

Need to develop and test Ansible playbooks

No blank checks for infrastructure

Page 4: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 5: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Visual Studio Code + .

aka.ms/vscodeansible

Page 6: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 7: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 8: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

30% Average number of servers dedicatedto development and testing. (IBM).

Average utilization of development and testing servers (IBM).3-5 %

Source: IBM: Cloud computing: Innovative solutions for test environments

Page 9: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 10: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Cost Control

Policy

Waste Prevention

Page 11: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 12: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

DevTest Labs

Page 13: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Create once and use many

Share templates

Simple testing environments.

Create templates

Page 14: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 15: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Policy Protection

Hardware controls

Image/Template Limits

Automatic Shutdown

Page 16: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 17: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 18: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 19: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible
Page 20: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Summary

Edit locally with snippets and syntax

highlighting

Run over SSH

Define VM templates (formulas)

Limit Images, Resources

Auto-Shutdown, claims

Page 21: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible

Have questions about this session?

I’ll be at the Microsoft Booth #815

from 10:00 to 11:30pm on Thursday.

Grab some SWAG!

For more details visit

Azure.com/Linux

Azure.com/RedHat

Page 22: Developing Ansible Playbooks on Windows · Ansible : Copy folder to Remote Host Ansible. Run Ansible Playbook in Cloud Shell Ansible. Run Ansible Playbook in Docker Ansible. Run Ansible