Skip to content

Amazon Linux2Link

packer で作る時はこんな感じでフィルタすると常に最新

  "builders": [
    {
      "type":            "amazon-ebs",

      "ssh_username":    "{{user `ssh_username`}}",
      "ssh_timeout":     "{{user `ssh_timeout`}}",

      "region":          "{{user `aws_region`}}",
      "instance_type":   "{{user `aws_instance_type`}}",
      "ami_name":        "{{user `aws_ami_name`}} {{isotime | clean_ami_name}}",
      "ami_description": "{{user `aws_ami_description`}}",
      "associate_public_ip_address": "{{user `aws_pub_ip`}}",

      "source_ami_filter": {
        "filters": {
          "name":                "{{user `filter_name`}}",
          "root-device-type":    "ebs",
          "virtualization-type": "hvm"
        },
        "owners": ["self", "amazon"],
        "most_recent": true
      },
      "tags": {
        "Name": "{{ user `aws_ami_name`}}"
        "SourceAMI": "{{.SourceAMI}}"
      }
    }
  ],

memoLink

  • CentOS7みたい
  • amazon-linux-extras というパッケージャ?でいくつかインストールできる
  • PHP7.2
  • ただし不足パッケージ多い。ちゃんと必要な分埋められるかは不明
  • tags に SourceAMI を追加。出来上がったAMIをマネジメントコンソールでリストした時に元にしたAMI IDがわかる(なぜ元々この機能がないの?)