Ansible support + sz-update alias
This commit is contained in:
parent
310103c2f7
commit
b1980e5820
|
@ -0,0 +1 @@
|
|||
Update-OSz
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
[CmdletBinding()]param([string[]]$Remotes = 'All')
|
||||
|
||||
Invoke-ViaAnsible -Command "git pull" -Remotes:$($Remotes.ToLower())
|
|
@ -0,0 +1,3 @@
|
|||
[CmdletBinding()]param([string[]]$Remotes = 'All')
|
||||
|
||||
Invoke-ViaAnsible -Command "Update-OSz -Mode Auto" -Remotes:$($Remotes.ToLower())
|
Loading…
Reference in New Issue