从stackoverflow交叉张贴,因为我没有得到任何爱
我目前正在关注Amazon AWS上的Ansible Tower快速入门指南。 基本上它从https://s3.amazonaws.com/quickstart-reference/redhat/ansible/latest/templates/ansible-tower.template加载Amazon托pipe的CloudFormation模板,并开始根据您的设置创build堆栈。
我遵循大部分的默认选项,但堆栈创build永远不会成功 – 我得到以下错误
Status: CREATE_FAILED Status reason: The following resource(s) failed to create: [AnsibleTowerWaitCondition].
我能够得到用户界面加载,但没有任何实际工作 – 我得到服务器端错误popup每一个动作。
经过进一步调查,我的tower.log上有很多python错误:
==> /var/log/tower/tower.log <== 'BROKER_CONNECTION_TIMEOUT', connect_timeout File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/connection.py", line 167, in __init__ params.update(parse_url(hostname)) File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py", line 32, in parse_url scheme, host, port, user, password, path, query = _parse_url(url) File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py", line 24, in _parse_url return (scheme, unquote(parts.hostname or '') or None, parts.port, File "/usr/lib64/python2.7/urlparse.py", line 112, in port netloc = self.netloc.split('@')[-1].split(']')[-1] ValueError: invalid literal for int() with base 10: '87nbsj'
我不太熟悉python来弄清楚“87nbsj”是从哪里来的,但它看起来应该是一个端口号而不是上面的值。
cloud-init-output.log提到了同样的错误:
TASK [misc : Create the default organization if it is needed.] ***************** fatal: [ip-xxx.aws-region.compute.internal]: FAILED! => {"changed": false, "cmd": "awx-manage create_preload_data", "delta": "0:00:02.192631", "end": "2017-11-16 00:04:57.101436", "failed": true, "msg": "non-zero return code", "rc": 1, "start": "2017-11-16 00:04:54.908805", "stderr": "Traceback (most recent call last):\n File \"/usr/bin/awx-manage\", line 9, in <module>\n load_entry_point('awx==3.2.1', 'console_scripts', 'awx-manage')()\n File \"/lib/python2.7/site-packages/awx/__init__.py\", line 107, in manage\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/__init__.py\", line 354, in execute_from_command_line\n utility.execute()\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/__init__.py\", line 346, in execute\n self.fetch_command(subcommand).run_from_argv(self.argv)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/base.py\", line 394, in run_from_argv\n self.execute(*args, **cmd_options)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/base.py\", line 445, in execute\n output = self.handle(*args, **options)\n File \"/lib/python2.7/site-packages/awx/main/management/commands/create_preload_data.py\", line 47, in handle\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/manager.py\", line 127, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/query.py\", line 348, in create\n obj.save(force_insert=True, using=self.db)\n File \"/lib/python2.7/site-packages/awx/main/models/inventory.py\", line 600, in save\n File \"/lib/python2.7/site-packages/awx/main/models/base.py\", line 290, in save\n File \"/lib/python2.7/site-packages/awx/main/models/base.py\", line 185, in save\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/base.py\", line 734, in save\n force_update=force_update, update_fields=update_fields)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/base.py\", line 771, in save_base\n update_fields=update_fields, raw=raw, using=using)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/dispatch/dispatcher.py\", line 189, in send\n response = receiver(signal=self, sender=sender, **named)\n File \"/lib/python2.7/site-packages/awx/main/signals.py\", line 123, in emit_update_inventory_on_created_or_deleted\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/task.py\", line 453, in delay\n return self.apply_async(args, kwargs)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/task.py\", line 555, in apply_async\n **dict(self._get_exec_options(), **options)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 347, in send_task\n with self.producer_or_acquire(producer) as P:\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 402, in producer_or_acquire\n producer, self.amqp.producer_pool.acquire, block=True,\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/amqp.py\", line 492, in producer_pool\n self.app.pool,\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 608, in pool\n self._pool = self.connection().Pool(limit=limit)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 385, in connection\n 'BROKER_CONNECTION_TIMEOUT', connect_timeout\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/connection.py\", line 167, in __init__\n params.update(parse_url(hostname))\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py\", line 32, in parse_url\n scheme, host, port, user, password, path, query = _parse_url(url)\n File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py\", line 24, in _parse_url\n return (scheme, unquote(parts.hostname or '') or None, parts.port,\n File \"/usr/lib64/python2.7/urlparse.py\", line 112, in port\n port = int(port, 10)\nValueError: invalid literal for int() with base 10: '87nbsj'", "stderr_lines": ["Traceback (most recent call last):", " File \"/usr/bin/awx-manage\", line 9, in <module>", " load_entry_point('awx==3.2.1', 'console_scripts', 'awx-manage')()", " File \"/lib/python2.7/site-packages/awx/__init__.py\", line 107, in manage", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/__init__.py\", line 354, in execute_from_command_line", " utility.execute()", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/__init__.py\", line 346, in execute", " self.fetch_command(subcommand).run_from_argv(self.argv)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/base.py\", line 394, in run_from_argv", " self.execute(*args, **cmd_options)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/core/management/base.py\", line 445, in execute", " output = self.handle(*args, **options)", " File \"/lib/python2.7/site-packages/awx/main/management/commands/create_preload_data.py\", line 47, in handle", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/manager.py\", line 127, in manager_method", " return getattr(self.get_queryset(), name)(*args, **kwargs)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/query.py\", line 348, in create", " obj.save(force_insert=True, using=self.db)", " File \"/lib/python2.7/site-packages/awx/main/models/inventory.py\", line 600, in save", " File \"/lib/python2.7/site-packages/awx/main/models/base.py\", line 290, in save", " File \"/lib/python2.7/site-packages/awx/main/models/base.py\", line 185, in save", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/base.py\", line 734, in save", " force_update=force_update, update_fields=update_fields)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/base.py\", line 771, in save_base", " update_fields=update_fields, raw=raw, using=using)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/django/dispatch/dispatcher.py\", line 189, in send", " response = receiver(signal=self, sender=sender, **named)", " File \"/lib/python2.7/site-packages/awx/main/signals.py\", line 123, in emit_update_inventory_on_created_or_deleted", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/task.py\", line 453, in delay", " return self.apply_async(args, kwargs)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/task.py\", line 555, in apply_async", " **dict(self._get_exec_options(), **options)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 347, in send_task", " with self.producer_or_acquire(producer) as P:", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 402, in producer_or_acquire", " producer, self.amqp.producer_pool.acquire, block=True,", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/amqp.py\", line 492, in producer_pool", " self.app.pool,", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 608, in pool", " self._pool = self.connection().Pool(limit=limit)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/celery/app/base.py\", line 385, in connection", " 'BROKER_CONNECTION_TIMEOUT', connect_timeout", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/connection.py\", line 167, in __init__", " params.update(parse_url(hostname))", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py\", line 32, in parse_url", " scheme, host, port, user, password, path, query = _parse_url(url)", " File \"/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py\", line 24, in _parse_url", " return (scheme, unquote(parts.hostname or '') or None, parts.port,", " File \"/usr/lib64/python2.7/urlparse.py\", line 112, in port", " port = int(port, 10)", "ValueError: invalid literal for int() with base 10: '87nbsj'"], "stdout": "", "stdout_lines": []} RUNNING HANDLER [supervisor : restart supervisor] ****************************** RUNNING HANDLER [nginx : restart nginx] **************************************** to retry, use: --limit @/ansible-tower-setup-bundle-3.2.1-1.el7/install.retry PLAY RECAP ********************************************************************* ip-xxx.aws-region.compute.internal : ok=124 changed=57 unreachable=0 failed=1 [error] Oops! An error occured while running setup. Setup log saved to /var/log/tower/setup-2017-11-15-23:50:18.log 2017-11-16 00:04:57,389 - util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/part-001 [2] 2017-11-16 00:04:57,395 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts) 2017-11-16 00:04:57,395 - util.py[WARNING]: Running scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_scripts_user.pyc'>) failed Cloud-init v. 0.7.5 finished at Thu, 16 Nov 2017 00:04:57 +0000. Datasource DataSourceEc2. Up 995.52 seconds
重现步骤:
预期成绩:
实际结果:
任何关于如何debugging和/或解决这个问题的灯将非常赞赏。 谢谢!