如何检测Terraform脚本是否以计划或应用模式运行?

时间:2019-05-29 00:27:44

标签: terraform terraform-provider-azure

使用Terraform本地执行供应商运行powershell脚本在Azure中创建ILB ASE(Terraform Azure提供程序尚未直接支持ILB ASE,因此我们在Powershell中手动执行此操作)。我们不希望在local-exec以计划模式运行时创建ILB ASE,因为此操作需要2个小时。本地执行人员是否可以检测terraform脚本是否以计划或应用模式运行?

1 个答案:

答案 0 :(得分:1)

Provisioner不在计划阶段运行。

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.util.Scanner;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class RandomCircles extends JComponent
{
    private int n;

    public RandomCircles(int N)
    {
        n = N;
    }

    public void PaintComponent(Graphics g)
    {
        Graphics2D g2 = (Graphics2D) g;
    
        double x = Math.random() * 500;
        double y = Math.random() * 500;
        double diameter = Math.random() * 500;
    
        // Making sure the circle stays within the frame
        for (int i = 0; i < n; i++)
        {
            while(x + diameter <= 500 || y + diameter <= 500)
            {
                Ellipse2D.Double circle 
                    = new Ellipse2D.Double(x, y, diameter, diameter);
                g2.draw(circle);
            }
        }
    }

    public static void main(String[]args)
    {
        Scanner in = new Scanner(System.in);
    
        System.out.println("Enter number of circles here: ");
        int n = in.nextInt();
    
        JFrame frame = new JFrame();
        frame.setSize(500, 500);
        frame.setTitle("Random Circles");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        RandomCircles circle = new RandomCircles(n);
        frame.add(circle);
        
        // Add PaintComponent method somewhere here? 

        frame.setVisible(true);
    }
}