使用ansble-playbook

时间:2019-06-17 09:20:51

标签: ansible

我想在openstack中使用ansible启动实例

命令:

/ssh/admin-openrc.sh
ansible-playbook instance.yml

剧本:

- name: Launch instance on OpenStack
  hosts: localhost
  gather_facts: false
  tasks:
  - name: Deploy an instance
    os_server:
       state: present
       name: mukul
       image: ubuntu_16.04_server
       key_name: ansible
       timeout: 200
       flavor: test
       network: PR_MGMT
       verify: false

错误:

  

任务[部署实例] ********************************************* **********************************************

     

致命:[localhost]:失败! => {“ changed”:否,“ module_stderr”:“找不到记录器的处理程序” keystoneauth.identity.generic.base \“
跟踪(最近一次调用):
File \ “ / tmp / ansible_XiwzBK / ansib le_module_os_server.py \”,在
main()
文件中的第773行,“ / tmp / ansible_XiwzBK / ansible_module_os_ server.py \”,在主
_get_server_state(模块,云)
_get_server_state
中的文件\“ / tmp / ansible_XiwzBK / ansible_m odule_os_server.py \”,第671行,server = cloud.get_server(module.params ['name'] )
文件\“ / usr / lib / python2.7 /site-packages/shade/openstackcloud.py \“,第3199行,位于get_server
服务器= _utils._get_entity(自身,searchfunc,name_or_id,过滤器)
文件\” / usr / lib / python2。 7 / site-packages / shade / _ utils.py \“,第241行,位于_get_entity
实体=搜索(name_or_id,过滤器,** kwargs)
文件\” / usr / li b / python2 .7 / site-packages / shade / openstackcloud.py \“,第1656行,位于search_servers中。
详细=详细,所有l_projects = all_projects,bare = bare)
文件\” / usr / lib / python2 .7 / site-packages / shade / openstackcloud.py \“,列表2210中,在list_servers中
裸=裸,过滤器=过滤器):
_iter_servers中的文件\“ / usr / lib / python2.7 / site-packages / shade / openstackcloud.py \”,第2228行
'/ servers / detail',params = params,error_message = error_ msg)
文件\“ / usr / lib / python2.7 / site-packages / keystoneauth1 / adapter.py \”,第375行,在get < br /> return sel f.request(url,'GET',** kwargs)
文件\“ / usr / lib / python2.7 / site-packages / shade / _adapter.py \”,第154行,在请求中
response = self.manager.submit_task(RequestTask(** kwargs))
文件\“ / usr / lib / python2.7 / site-p ackages / shade / t ask_manager.py \“,第259行,在Submit_task
中返回self.run_task(task = task,raw = raw)
文件\” / usr / lib / python2.7 / site-packages / shade /task_manager.py \“,行270,在run_task
中返回自身。 run 任务(任务,raw = raw)
文件\” / usr / lib / python2.7 /site-packages/shade/task_manager.py \“,第284行,在_run_ta sk中
返回task.wait(raw)
文件\” / usr / lib / python2.7 / site-packages / shade / task_manager.py \“,行98,在等待中
self._traceback)
文件\” / usr / lib / python2.7 / site-packages / shade / task_manager.py \“,行109,我n运行
self.done(self.main(client))
文件\“ / usr / lib / python2.7 / site-packages / shade / _adapter.py \”,主行中的第152行
返回request_method(** self.args)
文件\“ / usr / lib / python2.7 / site-packages / keystoneaut h1 / adapter.py \”,第237行,在请求中
返回request。中的self.session.request(URL,方法,** kwargs)
文件\“ / usr /lib/python2.7/site-packages/keystoneauth1/session.py \”,< br /> auth_headers = self.get_a uth_headers(auth)
get_a中的文件\“ / usr / lib / python2.7 / site-packages / keystoneauth1 / session.py \”,行1097 uth_headers
返回auth.get_headers(self,** kwargs)
在get_headers中,文件\“ / usr / lib / python2.7 / site-packages / keystone auth1 / plugin.py \”,行95
令牌= self.get_token(会话)
文件\“ / usr / lib / python2.7 /site-packages/keystoneauth1/identity/base.py \”,第88行,位于get_token
返回self.get_access(session)。 auth_token
文件\“ / usr / lib / python2.7 / site-packages / keystoneauth1 / identity / base.py \”,第134行,位于get_acc ess
self.auth_ref = self.get_auth_ref(session )
在get_auth_ref
文件\“ / usr / lib / python2.7 / site-packages / keystoneauth1 /identity/generic/base.py \”中,行。self._plugin = self._do_create_plugin(会话)
_do_create_插件中的文件\“ / usr / lib / python2.7 / site-packages / keystoneauth1 / identity / generic / base.py \”,
'auth_url是正确的。 %s'%e)
keystoneauth1.exceptions.discovery.DiscoveryFailure:尝试进行身份验证时无法找到版本化的身份终结点。请检查您的auth_url是否正确。无法建立与https://xxxxxxxxxxxxxxxxxxx的连接:HTTPSConnectionPool(host ='abcdefed.com:13000',端口= 13000):URL超过了最大重试次数:/(由NewConnectionError(':导致:无法建立新连接:[ Errno -2]名称或服务未知',))
“,” module_stdout“:”“,” msg“:”模块故障“,” rc“:0}   
              要重试,请使用:--limit @ / home / ansible / instancevm1.retry

0 个答案:

没有答案