【发布时间】:2019-09-30 12:07:55
【问题描述】:
我有一个将gather_facts 设置为true 的ansible-playbook。但它无法获得uid。这是我得到的错误:
TASK [Gathering Facts] **************************************************************************************************************************************************************
The full traceback is:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 144, in run
res = self._execute()
File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 516, in _execute
self._play_context = self._play_context.set_task_and_variable_override(task=self._task, variables=variables, templar=templar)
File "/usr/lib/python2.7/site-packages/ansible/playbook/play_context.py", line 335, in set_task_and_variable_override
new_info.remote_user = pwd.getpwuid(os.getuid()).pw_name
KeyError: 'getpwuid(): uid not found: 1001'
fatal: [localhost]: FAILED! => {
"msg": "Unexpected failure during module execution.",
"stdout": ""
}
现在,1001 uid 出现在设置中:
$ echo $UID
1001
我在容器中运行它,这可能是个问题吗?任何有助于调试的指针都值得赞赏。 TIA。
【问题讨论】:
-
你能显示代码吗
标签: ansible