Azure VMで入れ子の仮想化をサポートしているシリーズ
元ネタは以下のDocs。
流石に全部を動作検証するのは無理。
name: windows-server-setup-japanese-ui | |
description: Install Japanese Language pack and Update UI configurations. | |
schemaVersion: 1.0 | |
parameters: | |
- S3BucketName: | |
type: string | |
default: 'your-bucket-name' | |
description: Set your S3 bucket name. | |
- S3BucketPath: |
# Download Installer | |
$ProgressPreference = 'SilentlyContinue' | |
$installerUrl = 'https://get.enterprisedb.com/postgresql/postgresql-15.2-1-windows-x64.exe' | |
$installerLocalPath = Join-Path $env:TEMP 'postgresql-windows-x64.exe' | |
Invoke-WebRequest -Uri $installerUrl -OutFile $installerLocalPath | |
# Invoke Installer | |
$params = @{ | |
FilePath = $installerLocalPath # InstallBuilder | |
ArgumentList = @('--mode unattended', '--unattendedmodeui none', '--disable-components server,pgAdmin,stackbuilder') |
#!/usr/bin/env bash | |
# Download Arm PowerShell tar.gz | |
ver_name=$(curl -s https://api.github.com/repos/PowerShell/PowerShell/releases/latest | grep tag_name | sed -e 's/^\s*"tag_name".*"v\(.*\)".*$/\1/') | |
curl -L -o /tmp/powershell.tar.gz "https://github.com/PowerShell/PowerShell/releases/download/v${ver_name}/powershell-${ver_name}-linux-arm64.tar.gz" | |
# Create the target folder and expand PowerShell | |
sudo mkdir -p /opt/microsoft/powershell/7 | |
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7 | |
# Set pwsh binary executable |
元ネタは以下のDocs。
流石に全部を動作検証するのは無理。
terraform { | |
required_version = "~> 1.2.0" | |
required_providers { | |
aws = { | |
source = "hashicorp/aws" | |
version = "~> 4.15.1" | |
} | |
} | |
} |
# CloudShell の $Profile に仕込む想定 | |
if ($env:AWS_EXECUTION_ENV -eq 'CloudShell') { | |
$moduleBase = (Get-Module AWSPowerShell.NetCore -ListAvailable).ModuleBase | |
if ($null -ne $moduleBase) { | |
$modulePath = Split-Path -Parent $moduleBase | |
if (Test-Path $modulePath) { sudo rm -rf $modulePath } | |
} | |
} |
function Get-StringHash { | |
[CmdletBinding()] | |
param ( | |
[Parameter(ValueFromPipeline=$true)] | |
[string]$InputValue, | |
[ValidateSet('MD5', 'SHA1', 'SHA256', 'SHA384', 'SHA512')] | |
[string]$Algorithm = 'SHA256', | |
[switch]$ToUpperCase | |
) | |
begin { |
FROM python:3.10.0-alpine | |
RUN pip3 install awscli --upgrade --no-cache-dir | |
ENTRYPOINT [ "/usr/local/bin/aws" ] |
function Install-LatestWinGet ([switch]$SkipInstallVCLibs) { | |
# Install prerequisites | |
if (-not $SkipInstallVCLibs) { | |
$vcLibsUrl = 'https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx' | |
Write-Host -ForegroundColor Green "Download $vcLibsUrl" | |
Add-AppxPackage -Path $vcLibsUrl | |
} | |
# Find the latest assets url | |
$latest = Invoke-RestMethod -Uri 'https://api.github.com/repos/microsoft/winget-cli/releases/latest' |
data "aws_caller_identity" "current" {} | |
// System name settings | |
variable "sysname" { | |
type = string | |
default = "mysgw" | |
} | |
variable "envname" { | |
type = string | |
default = "dev" |