Ansible route53_zone不会创建私有和公共托管区域

时间:2017-11-17 13:59:50

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

我想创建两个托管区域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}}"

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

我设法通过将Ansible从版本2.3升级到版本2.4来解决此问题。希望这也会帮助其他人。

答案 1 :(得分:-1)

我认为你的yaml存在问题。我会用yamllint来确保它的标准然后再试一次。值得注意的是,您的缩进看起来不一致。