Browse Source

Ansible support + sz-update alias

master
lksz 1 year ago
parent
commit
b1980e5820
4 changed files with 26 additions and 0 deletions
  1. +1
    -0
      Aliases/sz-update.ps1
  2. +19
    -0
      Invoke-ViaAnsible.ps1
  3. +3
    -0
      Pull-ViaAnsible.ps1
  4. +3
    -0
      Update-ViaAnsible.ps1

+ 1
- 0
Aliases/sz-update.ps1 View File

@@ -0,0 +1 @@
Update-OSz

+ 19
- 0
Invoke-ViaAnsible.ps1 View File

@@ -0,0 +1,19 @@
[CmdletBinding()]param([string[]]$Command, [switch]$NotPowerShell, [string[]]$Remotes)

$script:ansible_cli=@('ansible')
if( (Test-Path './ansible.cfg') -or (Test-Path '/opt/ansible/hosts') -and (Test-Path '/opt/ansible/ssh_key_for_ansible') ) {
$ansible_cli += '-i', '/opt/ansible/hosts', '--private-key=/opt/ansible/ssh_key_for_ansible'
}
if( $Command ) {
$ansible_cli += '-a'
if( $NotPowerShell ) {
$ansible_cli += $(($Command -join '; ').Replace("'","\`$(printf '\x27')").Replace('"',"\`$(printf '\x22')"))
} else {
$ansible_cli += "pwsh -encodedcommand $(ConvertTo-Base64 $($Command -join '; '))"
}
}
$ansible_cli += $Remotes

$local:expr = $('& "'+$($ansible_cli -join '" "')+'"')
Write-Verbose $expr
Invoke-Expression $expr

+ 3
- 0
Pull-ViaAnsible.ps1 View File

@@ -0,0 +1,3 @@
[CmdletBinding()]param([string[]]$Remotes = 'All')

Invoke-ViaAnsible -Command "git pull" -Remotes:$($Remotes.ToLower())

+ 3
- 0
Update-ViaAnsible.ps1 View File

@@ -0,0 +1,3 @@
[CmdletBinding()]param([string[]]$Remotes = 'All')

Invoke-ViaAnsible -Command "Update-OSz -Mode Auto" -Remotes:$($Remotes.ToLower())

Loading…
Cancel
Save