使用Ansible剧本创建一个Cloudfront发行版,其原始来源是S3存储桶

时间:2018-10-31 17:32:15

标签: amazon-web-services amazon-s3 ansible

我正在使用Ansible Playbook推送到S3存储桶,然后使用Cloudfront分发通过https服务该站点。

我想使用Ansible Playbook来实现此功能,但是我无法正确配置任务。我不确定在哪里指定存储桶的S3原点?

- cloudfront_distribution:
  comment: 'description'
  enabled: yes
  state: present
  default_root_object: index.html
  validate_certs: yes
  viewer_certificate:
    acm_certificate_arn: {arn of certificate}
  alias: {www.mydomain.com}
  origins:
    - id: 'id'
      s3_origin_access_identity_enabled: yes

我在哪里可以指定我想通过Cloudfront服务的S3存储桶?

我尝试使用origins指定S3存储桶的URL。但是到目前为止,我只是遇到错误。

有人可以帮助我指定S3存储桶的位置,以便我可以通过S3为站点服务吗?

1 个答案:

答案 0 :(得分:0)

appears模块期望domain_name:的形式为my-awesome-bucket.s3.amazonaws.com,它会触发神奇的s3酱,这将使您的s3_origin_access_identity_enabled: yes生效。

如果是这种情况,可能值得提交an issue,让他们对文档进行更清晰的更新。