Skip to content

Instantly share code, notes, and snippets.

View jesseloudon's full-sized avatar
:shipit:

Jesse Loudon jesseloudon

:shipit:
View GitHub Profile
@jesseloudon
jesseloudon / tls.tf
Created November 9, 2020 23:53
ansible on azure part 2
resource "tls_private_key" "vm1key" {
algorithm = "RSA"
rsa_bits = "4096"
}
output "tls_private_key" {
value = tls_private_key.vm1key.private_key_pem
}
@jesseloudon
jesseloudon / pip-nic.tf
Created November 9, 2020 23:52
ansible on azure part 2
variable "vmPublicIPDNS" {
type = string
description = "virtual machine public IP DNS name w/ technician's initials as a suffix"
default = "ansibledev-yourinitials"
}
data "azurerm_subnet" "default" {
name = var.vnetSubnetName
virtual_network_name = var.vnetName
resource_group_name = var.rgName
@jesseloudon
jesseloudon / nsg.tf
Created November 9, 2020 23:52
ansible on azure part 2
variable "nsgName" {
type = string
description = "network security group name w/ technician's initials as a suffix"
default = "ansibledev-yourinitials"
}
variable "nsgRule1" {
type = map
description = "network security group rule 1 - remember to modify 'source_address_prefix' with your own local Public IP address https://www.whatismyip.com/"
default = {
@jesseloudon
jesseloudon / vnet.tf
Created November 9, 2020 23:51
ansible on azure part 2
variable "vnetName" {
type = string
description = "virtual network name w/ technician's initials as a suffix"
default = "ansibledev-yourinitials"
}
variable "vnetAddressSpace" {
type = list
description = "virtual network address space"
default = ["10.0.0.0/24"]
@jesseloudon
jesseloudon / rg.tf
Created November 9, 2020 23:50
ansible on azure part 2
variable "rgName" {
type = string
description = "resource group name w/ technician's initials as a suffix"
default = "ansibledev-yourinitials"
}
variable "rgLocation" {
type = string
description = "resource group location"
default = "australiaeast"
@jesseloudon
jesseloudon / destroy.yml
Created November 9, 2020 04:20
Molecule Azure Windows destroy.yml example 4/4
---
- name: Destroy
hosts: localhost
connection: local
gather_facts: false
vars:
resource_group_name: ansible-dev-win2019-yourinitials
tasks:
@jesseloudon
jesseloudon / prepare.yml
Created November 9, 2020 04:19
Molecule Azure Windows prepare.yml example 3/4
---
-
gather_facts: true
hosts: all
name: Prepare
tasks:
-
debug:
msg: "{{ ansible_facts['distribution'] }}"
name: "print OS version"
@jesseloudon
jesseloudon / destroy.yml
Created November 9, 2020 04:07
Molecule Azure CentOS destroy.yml example 4/4
---
- name: Destroy
hosts: localhost
connection: local
gather_facts: false
vars:
resource_group_name: ansible-dev-rhel8-yourinitials
tasks:
@jesseloudon
jesseloudon / prepare.yml
Created November 9, 2020 04:06
Molecule Azure CentOS prepare.yml example 3/4
---
-
gather_facts: true
hosts: all
name: Prepare
tasks:
-
debug:
msg: "{{ ansible_facts['distribution'] }}"
name: "print OS version"
@jesseloudon
jesseloudon / requirements-ansible-molecule.txt
Last active November 4, 2020 05:16
Ansible Molecule requirements file
wheel
requests==2.24.0
yamllint==1.25.0
pywinrm==0.4.1
junit-xml==1.9
ansible==2.10.2
ansible-lint==4.3.7
molecule==3.1.5
molecule-azure==0.5.0