我想创建两个托管区域1个私有区域和1个公共托管区域。我已经创建了一个vpc。不知何故,当我运行我的ansible脚本时,它只创建了1个托管区域。如果公共区域任务是第一个,它将创建一个公共区域,如果私有区域任务是第一个,它将仅创建一个私有区域。我不知道模块中是否有错误或我做错了什么。
---
- name: Create private hosted Zone
route53_zone:
zone: "{{ private_hosted_zone_name }}"
state: present
vpc_id: "{{ vpc_id }}"
vpc_region: "{{ vpc_region }}"
register: private_hosted_zone
- name: Print private zone id
debug:
msg: "{{ private_hosted_zone.set.zone_id }}"
- name: Set private zone ID in a variable
set_fact:
private_zone_id: "{{ private_hosted_zone.set.zone_id }}"
- name: Create public hosted Zone
route53_zone:
zone: "{{ public_hosted_zone_name }}"
state: present
register: public_hosted_zone
- name: Print public zone id
debug:
msg: "{{ public_hosted_zone.set.zone_id }}"
- name: Set public zone ID in a variable
set_fact:
public_zone_id: "{{ public_hosted_zone.set.zone_id }}"
托管区域的代码在这里:
---
- name: Create private hosted Zone
route53_zone:
zone: "{{ private_hosted_zone_name }}"
state: present
vpc_id: "{{ vpc_id }}"
vpc_region: "{{ vpc_region }}"
register: private_hosted_zone
- name: Print private zone id
debug:
msg: "{{ private_hosted_zone.set.zone_id }}"
- name: Set private zone ID in a variable
set_fact:
private_zone_id: "{{ private_hosted_zone.set.zone_id }}"
- name: Create public hosted Zone
route53_zone:
zone: "{{ public_hosted_zone_name }}"
state: present
register: public_hosted_zone
- name: Print public zone id
debug:
msg: "{{ public_hosted_zone.set.zone_id }}"
- name:在变量中设置公共区域ID set_fact: public_zone_id:" {{public_hosted_zone.set.zone_id}}"
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
我设法通过将Ansible从版本2.3升级到版本2.4来解决此问题。希望这也会帮助其他人。
答案 1 :(得分:-1)
我认为你的yaml存在问题。我会用yamllint来确保它的标准然后再试一次。值得注意的是,您的缩进看起来不一致。