标签: packer

测试压缩JavaScript代码的性能提升

我使用了5个JavaScript压缩器来压缩JavaScript库(JSMin,YUI压缩器,Packer,闭包编译器和UglifyJS)

现在我知道闭包编译器是减少文件大小的赢家.但是,我也想测试一下性能提升.这样做有什么好办法?

我做了一个简单的测试页面,它使用了所有库的公共方法.是否有用于测试此测试页面的页面速度的工具?例如.在浏览器上运行X次并返回平均加载速度.

谢谢你的回答!

javascript compression packer yui-compressor google-closure-compiler

6
推荐指数
1
解决办法
840
查看次数

Perl安装PAR:Packer问题

我的Windows 7 64bit上的perl版本是5.16.2,我无法安装PAR:Packer.我尝试过活动的perl和草莓perl,两者都有同样的错误.你能给我一些建议吗?以下是我的经验:

我试过ppm install PAR:Packer,版本1.013,但是当我使用pp时,我得到了错误:

Perl lib version (5.16.2) doesn't match executable version (v5.16.0).
Run Code Online (Sandbox Code Playgroud)

我也试过cpan install PAR:Packer,版本1.014.但是我在安装过程中遇到了错误.弹出窗口显示:par.exe has stopped working.然后命令提示符出错:

C:\Perl64\bin\perl.exe -Mblib run_with_inc.pl par.exe -q -B -Oparldyn.exe
system(par.exe -I C:\Users\PAR-Packer-1.014\blib\arch -I C:\Users\PAR-Packer-1.014\blib\lib -     IC:/Perl64/site/lib -IC:/Perl64/lib -I. -q -B -Oparldyn.exe) failed:
dmake.exe:  Error code 255, while making 'parldyn.exe'
dmake.exe:  Error code 255, while making 'subdirs'
Run Code Online (Sandbox Code Playgroud)

我已经广泛搜索了,但由于还没有找到解决方案,所以非常感谢任何帮助,非常感谢!

perl install perl-module packer par

6
推荐指数
1
解决办法
5655
查看次数

如何在构建期间使用 Packer 附加 EBS 卷?

我不确定这是否是正确的方法,但我想要做的是缩短 Packer 构建图像的时间。所需的步骤之一是复制大约 10 GB 的数据并将其作为映像的一部分。

目前,我正在使用 shell 配置程序将其通过 SFTP 传输到映像中。这需要很长时间。相反,我希望这些数据已经存在于 EBS 卷中,可以在构建时附加。由于它将作为块设备安装在 Amazon 自己的网络中,因此传输速度将比 SFTP 快得多。

我尝试在 Packer 中寻找这样的方法,但没有太多。我将尝试看看是否可以使用构建器ami_block_device_mappings中的可选参数amazon-ebs来附加 EBS 卷。

如果有我不知道的更好方法,请告诉我。

amazon-ebs packer amazon-web-services

6
推荐指数
1
解决办法
5166
查看次数

如何将 AWS 角色与 Packer 结合使用来创建 AMI

我目前正在通过 Packer 构建 AMI,没有问题,但我正在将 AWS 凭证放入我的脚本中,这不是我想要的。阅读 Packer 文档时,他们指定如果没有找到凭证,它可以使用 AWS 角色。

我已经创建了策略和角色,但我不清楚如何告诉 Packer 使用这个角色。我是否必须将 ARN 作为变量传入?

有什么想法吗?

packer amazon-web-services

6
推荐指数
1
解决办法
9252
查看次数

如何使用打包程序将文件从 S3 下载到 EC2 实例中以构建自定义 AMI

我正在尝试使用打包程序创建自定义 AMI。我想在自定义 AMI 上安装一些特定软件,并且我的设置存在于 S3 存储桶中。但似乎没有像cfn-init那样直接在加壳器中下载S3文件。

那么有没有办法使用加壳程序在 EC2 实例上下载文件。

amazon-s3 amazon-ec2 packer

6
推荐指数
1
解决办法
6677
查看次数

如何从 terraform 状态设置打包器变量

使用 openstack。我有两个步骤来使用 packer 构建映像:(1) 基本上使用 terraform 创建基础设施,只是一个路由到互联网的网络和一些允许 SSH 的安全组 (2) 使用 packer 构建映像

问题是我需要向打包程序提供 terraform 构建的网络的 id。我可以通过检查状态文件手动执行此操作,但我想知道自动化此操作的最佳实践是什么?

packer terraform

6
推荐指数
1
解决办法
2114
查看次数

带有 Packer 的 apt-get 随机失败

我正在使用 Packer 构建一个 ami,其中包含 ami.json 文件,该文件运行两个基于默认 Ubuntu Server 20.04 LTS 映像构建的配置程序。问题是 Packer 构建随机失败apt-get install ansible并出现错误E: Unable to locate package ansible。尽管零更改,但相同的 ami.json 文件会间歇性地构建或不构建。

它似乎可能与 5 年前的这个问题相关,该问题得到了解决方法,但没有真正的答案:Packer/Amazon EBS/Ubuntu - Inconcentrator PPA

{
"variables" : {
    "region" : "us-west-2"
},
"builders" : [
    {
        "type" : "amazon-ebs",
        "profile" : "default",
        "region" : "{{user `region`}}",
        "instance_type" : "t2.micro",
        "source_ami" : "ami-06e54d05255faf8f6",
        "ssh_username" : "ubuntu",
        "ami_name" : "packer_build_test",
        "ami_description" : "test"
    }
],
"provisioners" : [
  {   "type" : "shell", …
Run Code Online (Sandbox Code Playgroud)

apt-get packer

6
推荐指数
2
解决办法
2692
查看次数

Packer、Dockramp 与 Dockerfile

有人可以在构建容器映像时使用以下内容而不是使用 dockerfile 来解释优点/缺点吗?

  1. Packer - 用于从单个源配置为多个平台创建机器和容器映像的工具

  2. Dockramp - 客户端驱动的 Docker 容器映像生成器

linux continuous-integration packer docker kubernetes

5
推荐指数
1
解决办法
2122
查看次数

是否可以向使用 Packer 创建的 AWS AMI 添加包含已过滤的 source_ami 名称的标签?

我正在使用Packer构建 AWS AMI 。源图像由过滤器定义source_ami_filter,源块看起来像

source "amazon-ebs" "test-image" {
  ami_name      = "Some AMI Name"
  instance_type = "t2.micro"
  region        = "eu-central-1"
  source_ami_filter {
    filters = {
      name                = "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"
      root-device-type    = "ebs"
      virtualization-type = "hvm"
    }
    most_recent = true
    owners      = ["099720109477"]
  }
  tags = {
//    source_ami_name = ...  # how to get it?
  }
  ssh_username = "ubuntu"
}
Run Code Online (Sandbox Code Playgroud)

如何从规范中获取所使用的源 AMI 的名称?

packer amazon-web-services amazon-ami

5
推荐指数
1
解决办法
7320
查看次数

如何将 AMI 名称放入打包程序清单中

我想将 AMI 名称添加到打包程序清单中。我了解如何获取 AMI id,但其名称有所不同。我有:

data "amazon-ami" "ubuntu" {
  filters = {
     name = "ubuntu-minimal/images/hvm-ssd/ubuntu-focal-20.04-amd64-minimal-*"
     root-device-type    = "ebs"
     virtualization-type = "hvm"
  }
  most_recent = true
  region      = "us-east-1"
}
source "amazon-ebs" "ui" {
  ami_name      = "my-ami-${formatdate("YYYY-MM-DD-hhmmss", timestamp())}"
  instance_type = "t3.small"
  region        = "us-east-1"
  source_ami    = "${data.amazon-ami.ubuntu.id}"
  ssh_pty       = true
  ssh_username  = "ubuntu"
}
build {
  sources = ["source.amazon-ebs.ui"]
  
  post-processor "manifest" {
    output = "manifest.json"
    strip_path = true
    custom_data = {
      version = "${source.ami_name}"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到的错误是Unsupported attribute; This …

packer amazon-web-services hashicorp-packer

5
推荐指数
1
解决办法
3332
查看次数