Ansible Tower os_server模块错误

时间:2018-04-18 03:22:54

标签: python-2.7 ansible openstack

我正在尝试在IBM powervc上构建vm,它在 RHEL 7.4上实际使用 openstack版本3.12.0 这个(os_server)模块抛出错误“msg”: “这个模块需要遮阴”。谷歌搜索后,我尝试了不同的方式,但没有运气。

我也尝试了ansible_python_interpreter:“ / usr / bin / env python ”作为extra_var但是没有用。似乎在ansible塔机上安装了遮阳但不知何故它无法与openstack服务器一起工作。有趣的是,如果我在塔机的命令行上使用相同的剧本,它就能完美运行。当我使用Tower GUI时,不确定究竟发生了什么变化。有人可以帮忙吗?我对openstack的了解最少。

我尝试了delegate_to:openstackserver,使用委托我得到“msg”:“这个模块需要遮挡”,当我作为localhost运行时没有delegate_to,错误如下所示: ConnectFailure(msg)\ nkeystoneauth1.exceptions.connection.ConnectFailure:无法建立与https://localhost:9292/v2/images的连接:HTTPSConnectionPool(host ='localhost',port = 9292):使用url:/ v2 / images超出最大重试次数(由NewConnectionError引起(':无法建立新连接:[Errno 111]拒绝连接'

- host: localhost
  tasks:
  - name: Provision a New VM
    os_server:
     state: present
     auth:
      auth_url: https://openstackserver:5000/v3
      username: "{{ username }}"
      password: "{{ password }}"
      os-user-domain-name: Default
      os-user-domain-id: default
      os-project-domain-name: Default
      project_id: 1225tgfd54a54b28b332605
      project_name: default
     region_name: RegionOne
     image: 69853124-a87a-48bf-a15a-5863
     flavor: "{{ Flavour }}"
     name: "{{ Hostname }}"
     auto_ip: no
     nics:
       - port-name: "{{ Hostname }}-port"
     meta:
         hostname: "{{ Hostname }}"
     config_drive: true
     userdata: "{{ user_data.stdout }}"
     validate_certs: no
    register: new_vm
    ignore_errors: false
    delegate_to: "openstackserver"  (used for testing)
  

Ansible Tower ver: 3.2.3

     

Ansible 2.4.3.0

     

Tower python venv: /var/lib/awx/venv/awx/lib/python2.7 /

     

Towr python路径: / usr / bin / python

     

Python ver: Python 2.7.5

1 个答案:

答案 0 :(得分:0)

您能否分享一下您所在环境的ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'; DECLARE var1 DATE; var2 DATE; BEGIN var1 := SYSDATE; var2 := DATE '2018-04-27'; -- or var2 := TO_DATE( '2018-04-27 00:00:00', 'YYYY-MM-DD HH24:MI:SS' ); -- or var2 := TIMESTAMP '2018-04-27 00:00:00'; if var1 = var2 then DBMS_OUTPUT.PUT_LINE('oh yeah'); END DBMS_OUTPUT.PUT_LINE('WTF?'); DBMS_OUTPUT.PUT_LINE( var1 ); -- or DBMS_OUTPUT.PUT_LINE( TO_CHAR( var1, 'YYYY-MM-DD HH24:MI:SS' ) ); DBMS_OUTPUT.PUT_LINE( var2 ); -- or DBMS_OUTPUT.PUT_LINE( TO_CHAR( var2, 'YYYY-MM-DD HH24:MI:SS' ) ); END IF; END; / 的输出?

从GUI启动您是否选择了正确的库存/凭证?