1

Модуль ec2-remote-fact работает правильно, когда я не запускаю его на Ansible Tower. В первом примере ниже (без использования Tower) есть все данные block_device_mapping, которые я использую в последующих задачах.Ansible Tower неправильно регистрирует переменную в модуле ec2-remote-Facts

Это большая проблема, с которой я должен был использовать Башню в конечном итоге. Мой код для обоих примеров одинаковый. Любые мысли, которые могут привести меня в правильном направлении.

Моя единственная мысль состоит в том, что, поскольку он не является основным модулем, Ansible Tower не синхронизируется с последним кодом модуля. Но я озадачен. Благодаря!

анзибль версия - анзибль 2.2.0.0 (работает на Ubuntu)

анзибль башня версии - башня версии 3.0.3 (работает на Centos)

--- примеры ниже ----

-Ansible (не используя Tower) -

ok: [localhost -> localhost] => { 
"changed": false, 
"instances": [ 
    { 
     "ami_launch_index": "0", 
     "architecture": "x86_64", 
     "block_device_mapping": [ 
      { 
       "attach_time": "2017-01-13T17:05:31.000Z", 
       "delete_on_termination": false, 
       "device_name": "/dev/sdb", 
       "status": "attached", 
       "volume_id": "vol-132312313212313" 
      }, 
      { 
       "attach_time": "2017-01-13T17:05:31.000Z", 
       "delete_on_termination": true, 
       "device_name": "/dev/sda1", 
       "status": "attached", 
       "volume_id": "vol-123123123123" 
      }, 
      { 
       "attach_time": "2017-01-13T17:05:31.000Z", 
       "delete_on_termination": false, 
       "device_name": "/dev/sdc", 
       "status": "attached", 
       "volume_id": "vol-123123123123" 
      } 
     ], 
     "client_token": "", 
     "ebs_optimized": false, 
     "groups": [ 
      { 
       "id": "sg-12312313", 
       "name": "n123123123 
      } 
     ], 
     "hypervisor": "xen", 
     "id": "i-123123123123", 
     "image_id": "ami-123123123123", 
     "instance_profile": null, 
     "interfaces": [ 
      { 
       "id": "eni-123123123", 
       "mac_address": "123123123" 
      } 
     ], 
     "kernel": null, 
     "key_name": "my-v123123", 
     "launch_time": "2017-01-13T17:05:30.000Z", 
     "monitoring_state": "disabled", 
     "persistent": false, 
     "placement": { 
      "tenancy": "default", 
      "zone": "us-east-1b" 
     }, 
     "private_dns_name": "ip-112312312", 
     "private_ip_address": "10.1.1.4", 
     "public_dns_name": "", 
     "public_ip_address": null, 
     "ramdisk": null, 
     "region": "us-east-1", 
     "requester_id": null, 
     "root_device_type": "ebs", 
     "source_destination_check": "true", 
     "spot_instance_request_id": null, 
     "state": "running", 
     "tags": { 
      "CurrentIP": "10.1.1.1.4", 
      "Name": "d1", 
      "Type": "d2" 
     }, 
     "virtualization_type": "hvm", 
     "vpc_id": "vpc-123123123" 
    }, 

анзибль Tower (обратите внимание, что его хватает block_device_mapping блок кода)

TASK [debug] ********************** 
    ok: [localhost] => { 
"db_id.instances": [ 
    { 
     "ami_launch_index": "0", 
     "architecture": "x86_64", 
     "client_token": "", 
     "ebs_optimized": false, 
     "groups": [ 
      { 
       "id": "sg-123123", 
       "name": "n123123123" 
      } 
     ], 
     "hypervisor": "xen", 
     "id": "i-123123123", 
     "image_id": "ami-123123", 
     "instance_profile": null, 
     "interfaces": [ 
      { 
       "id": "eni-123123123", 
       "mac_address": "123123123" 
      } 
     ], 
     "kernel": null, 
     "key_name": "m123123", 
     "launch_time": "2017-01-13T17:05:30.000Z", 
     "monitoring_state": "disabled", 
     "persistent": false, 
     "placement": { 
      "tenancy": "default", 
      "zone": "us-east-1b" 
     }, 
     "private_dns_name": "ip-1123123123123", 
     "private_ip_address": "10.1.1.4", 
     "public_dns_name": "", 
     "ramdisk": null, 
     "region": "us-east-1", 
     "requester_id": null, 
     "root_device_type": "ebs", 
     "source_destination_check": "true", 
     "spot_instance_request_id": null, 
     "state": "running", 
     "tags": { 
      "Name": "123123", 
      "Type": "123123" 
     }, 
     "virtualization_type": "hvm", 
     "vpc_id": "vpc-123123123" 
    }, 

ответ

1

Уверен, у вас действительно есть старая версия Ansible на вашей башне.

На сегодняшний день официальная анзибль башня Vagrant коробка (анзибль/башня (VirtualBox, 3.0.3)) имеет версии 2.1.2 внутри:

[[email protected] ~]$ ansible --version 
ansible 2.1.2.0 
    config file = /etc/ansible/ansible.cfg 
    configured module search path = Default w/o overrides 

И ec2_remote_facts не имеет в этой версии нет block_device_mapping.
Итак, обновите Ansible на своей башне или примените this патч.

+0

Я проверю завтра! Вы абсолютно правы. – Cloudish123

+0

Спасибо! Имеет смысл, что Ansible Tower использует Ansible !!! – Cloudish123

Смежные вопросы