我有問題與ansible。我想從另一個用戶配置須藤:Ansible become_user error UnicodeEncodeError:'ascii'編解碼器無法編碼字符
hosts: testnodes
become: yes
become_user: nadya
become_method: sudo
但是,當我執行的劇本,我有一個錯誤:
An exception occurred during task execution. The full traceback is: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py", line 119, in run res = self._execute() File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py", line 490, in _execute result = self._handler.run(task_vars=variables) File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/normal.py", line 33, in run results = merge_hash(results, self._execute_module(tmp=tmp, task_vars=task_vars)) File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/init.py", line 617, in _execute_module self._fixup_perms2(remote_files, remote_user) File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/init.py", line 394, in _fixup_perms2 ' see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user '.format(res['rc'], res['stderr'])) UnicodeEncodeError: 'ascii' codec can't encode character u'\u2018' in position 29: ordinal not in range(128)
fatal: [192.168.3.99]: FAILED! => { "failed": true, "msg": "Unexpected failure during module execution.", "stdout": "" }
ansible --version ansible 2.2.0.0
如果我設置become_user: root
一切都很好。
遠程主機上的/ etc /須藤:
ansible ALL=(nadya) NOPASSWD:ALL
任何人可以幫助我嗎? 謝謝。
我敢肯定,我用英文鍵盤寫詞。我不復制這個字符串:「become_user:nadya」 – user265247