我有以下 bom-asg.tf 文件。
data "aws_ami" "bom-ami" {
most_recent = true
filter {
name = "tag:ami_name"
values = ["${var.environment}-bom-ami"]
}
owners = ["****"]
}
resource "aws_security_group" "bom-sg" {
name_prefix = "${var.environment}-bom-asg-sg"
vpc_id = "${var.vpc_id}"
.....
我无法成功执行刷新和计划命令。我收到以下错误。
terraform plan --var-file=environment-parity.tfvars -target=bom-asg.tf --out apply.out
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
------------------------------------------------------------------------
No changes. Infrastructure is up-to-date.
This means that Terraform did not detect any differences between your
configuration and real physical resources that exist. As a result, no
actions need to be performed.
但是当我运行刷新时。我遇到以下错误。
terraform refresh --var-file=environment-parity.tfvars
data.template_file.es_access_policy_search: Refreshing state...
data.aws_ami.nginx-ami: Refreshing state...
data.aws_ami.php-search-ami: Refreshing state...
data.aws_ami.ng-ami: Refreshing state...
data.aws_ami.mysql-ami: Refreshing state...
data.aws_ami.frontend-search-ami: Refreshing state...
data.aws_ami.bom-ami: Refreshing state...
data.aws_ami.lg-ami: Refreshing state...
data.aws_ami.rabbitmq-search-ami: Refreshing state...
data.aws_ami.ngas-ng-drupal-ami: Refreshing state...
data.aws_ami.mongodb-ami: Refreshing state...
Error: Error refreshing state: 1 error(s) occurred:
* data.aws_ami.bom-ami: 1 error(s) occurred:
* data.aws_ami.bom-ami: data.aws_ami.bom-ami: Your query returned no results. Please change your search criteria and try again.
你能帮忙吗?
地形数据源是访问现有资源,而不是创建资源。
data "aws_ami" "bom-ami"
如文档中所示,AMI 需要已经存在。
- 数据来源:aws_ami https://www.terraform.io/docs/providers/aws/d/ami.html
使用此数据源获取某个对象的 ID挂号的用于其他资源的 AMI。
如果您要从 EC2 实例(例如 Amazon Linux EC2)获取的 EBS 快照创建 AMI,则:
- 资源:aws_ami https://www.terraform.io/docs/providers/aws/r/ami.html
请注意之间的区别data and resource.
要创建自定义 AMI 映像,另请考虑Hashicorp 打包机 https://packer.io/intro/getting-started/build-image.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)