how to convert shell script to ansible playbook
Inputs:
apikey

script:
param (
[string]$apikey
)

copy-item $PSScriptRoot\* -destination 'w:\temp'
$erroractionpreference = 'SilentlyContinue'

new-item -ItemType Directory -path 'w:\Build\Scripts'
new-item -ItemType Directory -path 'w:\Build\QA\EventLogs'

write-host 'apikey: ' $apikey
$LOG_DIR = 'w:\Build'
$LOG_FILE = $LOG_DIR + '\copy_agents' + '_' + $(get-date -format s | foreach {$_ -replace ':','-'}) + '.log'
Start-Transcript -path $LOG_FILE
$VerbosePreference = 'Continue'
start-transcript -Path $LOG_FILE -append

$wc = New-Object System.Net.WebClient
$wc.Headers.Add('X-JFrog-Art-Api', $apikey)
$artiURL   = 'https://artifactory.bsc.bscal.com/artifactory/ias/misc/FileList/files.csv'
$localDir  = 'W:\Build\files.csv'
$wc.DownloadFile($artiURL,$localDir)
$Files = import-csv W:\Build\files.csv
try {
   foreach($file in $Files) {
       write-host 'File: ' $file
       new-item -ItemType Directory -Path "W:\$($File.local)"
       $wc = New-Object System.Net.WebClient
       $wc.Headers.Add('X-JFrog-Art-Api', $apikey)
       $artifactory_url = 'https://artifactory.bsc.bscal.com/artifactory/ias/misc/' + $file.dir + '/' + $file.file
       $localdir        = "W:\$($file.local)\$($file.file)"
       Write-Output 'artifactory_url: ' + $artifactory_url
       $wc.DownloadFile($artifactory_url,$localdir)
       if (test-path -Path "w:\$($file.local)\*.zip"){
           Expand-Archive -Path $localdir -DestinationPath "W:\$($file.local)"
           remove-item -Path $localdir
       }
   }
   Stop-Transcript
}
catch {
   $Host.UI.WriteErrorLine("Error while Trying to download Artifacts.")
   $Host.UI.WriteErrorLine($_.Exception.Message)
   exit
}

Shell/Bash相关代码片段

列出所有 php 版本

接下来 js npm 安装

docker 在启动时运行 shell 脚本

sh: ts-node: 找不到命令

在 ubuntu 上安装 kubens

pop os耳机不工作

linux哪个命令

如何创建 git 远程分支

npm 缓存清理与清除

通过 RDP 连接到 Windows 计算机

将新的本地存储库推送到 github.

cht sht zsh 完成

usb声卡在ubuntu下不工作

将用户添加到组的命令

导航到mac上的文件夹

如何在Flutter 中从 github 安装包

github 操作运行 shell 脚本

从 cli 创建 github 存储库

转义未显示在 mac 顶部面板中

ahk 启用多显示器

退出代码:127

用户基本授权失败

git:创建和删除 git 别名命令

从命令行redhat 7启动肉桂

在 msys2 shell 中安装 gtk

将 conda 添加到 sudo 路径

在 Linux 中以具有可读文件大小的长格式列出文件

GThumb 是一个非常不错的图像查看器,带有 ubuntu 的基本编辑工具

手动安装

团队查看器 centos

tomcat运行coljure

hadoop 获取文件

bitbucket ssh 密钥不起作用

bash if "-n" 选项

在 readme.md 中生成目录

Git在命令行创建一个新的仓库

gnome 主题终端

bash 临时文件

adb 默认位置

pam_unix(vsftpd:auth): 无法打开 /etc/securetty: 没有这样的文件或目录

modulenotfounderror 没有名为“setuptools_rust”的模块

sitecore powershell repo

跟踪

wsl2 当前目录

在linux中为非root用户授予docker权限

致命错误:ft2build.h:没有这样的文件或目录

怎么删除目录

redis客户端找key

powershell 获取别名

连接到 pod

bash 数据类型

gitlab ci 允许失败

ubuntu 测量执行时间

如何在linux中退出root

修复upstream 依赖冲突,或者重试

heroku Select 应用程序

终端获取目录中的文件数

docker 删除所有未标记的图像

重新加载 ssh 配置

ubutnnu 查看 pcie 设备

打开django终端

将新项目添加到 git

命令行将 .dat 转换为 .mp4

linux中的nano编辑器是什么

从 npm 切换到 yarn

卡利壁纸

在archlinux中从终端linux添加时间

ubuntu上的cpu温度

linux 桑巴服务

html5解析器

倾倒综合征治疗

android 获取 armeabi

将文件中的行用于 bash 命令

tailwind 升级

在 git merge 之后它想要提交消息

ssh tunel 图

vscode live share ubuntu 不起作用

模块“@angular/fire”没有导出成员“AngularFireModule”