创建了一个简单的Azure devops发布管道来配置资源组。在本地测试具有远程状态文件的terraform脚本,并在git中检入代码。这是代码的组织方式: IAC(根文件夹) /bin/terraform.exe main.tf(具有远程状态的terraform配置)
创建一个指向该存储库作为代码的发布管道。 Pipleline为工件赋予别名_IAC
在管道中,我有一些powershell活动可以使用服务主体登录到azure
然后下一行:
def create
@category = Category.new(category_params)
if @category.save
flash[:success] = "Category was created successfully"
redirect_to categories_path
else
render 'new'
end
end
此命令将执行,但表示没有terraform配置文件。
$(System.DefaultWorkingDirectory)/_IAC/bin/terraform init
答案 0 :(得分:0)
运行azure版本管道代理的工作目录没有配置文件。 我必须使用复制操作将main.tf文件复制到$(AgentWorkingDirectory)