Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免添加用户时在ansible user中出错:Distributed“;imp“;_Ansible - Fatal编程技术网

如何避免添加用户时在ansible user中出错:Distributed“;imp“;

如何避免添加用户时在ansible user中出错:Distributed“;imp“;,ansible,Ansible,我在一个角色中添加用户,这个角色可以运行几天而没有问题。今天它失败了,出现了弃用警告:imp模块已弃用。我假设这个问题是由更改为使用python3引起的(使用ansible\u python\u解释器:“/usr/bin/python3”,我必须这样做以避免加载apt模块时出现警告…) 任务是: - name: Add the user xxx with uid xx and add to sudo user: name: xx comment: xx

我在一个角色中添加用户,这个角色可以运行几天而没有问题。今天它失败了,出现了
弃用警告:imp模块已弃用
。我假设这个问题是由更改为使用python3引起的(使用
ansible\u python\u解释器:“/usr/bin/python3”
,我必须这样做以避免加载apt模块时出现警告…)

任务是:

- name: Add the user xxx with uid xx and add to sudo
      user:
        name: xx
        comment: xx xx xx
        uid: xx
        shell: /bin/bash 
        groups:  sudo
        generate_ssh_key: yes 
        password: $6$U/xxx
在任务中有什么我可以改变的来避免问题吗

有没有办法避免警告?我在其他上下文中使用了
arg:warning:false
,但在这里看不到如何使用它

[19:44:50] createUsers : Add the user frankadmin with uid 1000 and add to sudo | seon | FAILED | 1.39s
{
  - rc: 1
  - msg: MODULE FAILURE
         See stdout/stderr for the exact error
  - module_stdout: /home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py:17: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
Traceback (most recent call last):
  File "/tmp/ansible_user_payload_h5rh5z0f/ansible_user_payload.zip/ansible/module_utils/basic.py", line 279, in get_distribution
AttributeError: module 'platform' has no attribute '_supported_dists'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py", line 113, in <module>
    _ansiballz_main()
  File "/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py", line 105, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File "/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py", line 48, in invoke_module
    imp.load_module('__main__', mod, module, MOD_DESC)
  File "/usr/lib/python3.8/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/usr/lib/python3.8/imp.py", line 169, in load_source
    module = _exec(spec, sys.modules[name])
  File "<frozen importlib._bootstrap>", line 604, in _exec
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/tmp/ansible_user_payload_h5rh5z0f/__main__.py", line 2611, in <module>
  File "/tmp/ansible_user_payload_h5rh5z0f/__main__.py", line 2516, in main
  File "/tmp/ansible_user_payload_h5rh5z0f/__main__.py", line 403, in __new__
  File "/tmp/ansible_user_payload_h5rh5z0f/ansible_user_payload.zip/ansible/module_utils/basic.py", line 337, in load_platform_subclass
  File "/tmp/ansible_user_payload_h5rh5z0f/ansible_user_payload.zip/ansible/module_utils/basic.py", line 289, in get_distribution
AttributeError: module 'platform' has no attribute 'dist'

  - module_stderr: Shared connection to 10.0.0.70 closed.

  - changed: False
[19:44:50]createUsers:添加uid为1000的用户frankadmin并添加到sudo | seon | FAILED | 1.39s
{
-rc:1
-msg:模块故障
有关确切的错误,请参阅标准输出/标准输出
-module_stdout:/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py:17:弃用警告:imp模块因支持importlib而弃用;有关替代用途,请参阅模块文档
进口小商品
回溯(最近一次呼叫最后一次):
文件“/tmp/ansible\u user\u payload\u h5rh5z0f/ansible\u user\u payload.zip/ansible/module\u utils/basic.py”,第279行,在get\u分发中
AttributeError:模块“平台”没有属性“\u受支持的\u dists”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py”,第113行,in
_ansiballz_main()
文件“/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py”,第105行,位于AnsiballZ_main中
调用_模块(压缩的_模块、临时路径、ANSIBALLZ_参数)
调用模块第48行的文件“/home/frankadmin/.ansible/tmp/ansible-tmp-1607971490.3432899-221136005152758/AnsiballZ_user.py”
导入加载模块(主模块,模块,模块描述)
加载模块中的文件“/usr/lib/python3.8/imp.py”,第234行
返回加载源(名称、文件名、文件)
文件“/usr/lib/python3.8/imp.py”,第169行,在load_source中
模块=_exec(规范,系统模块[名称])
文件“”,第604行,在_exec中
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/tmp/ansible_user_payload_h5rh5z0f/____.py”,第2611行,in
文件“/tmp/ansible_user_payload_h5rh5z0f/____.py”,第2516行,在main中
文件“/tmp/ansible_user_payload_h5rh5z0f/____.py”,第403行,新__
文件“/tmp/ansible\u user\u payload\u h5rh5z0f/ansible\u user\u payload.zip/ansible/module\u utils/basic.py”,第337行,加载平台子类
文件“/tmp/ansible\u user\u payload\u h5rh5z0f/ansible\u user\u payload.zip/ansible/module\u utils/basic.py”,第289行,在get\u分发中
AttributeError:模块“平台”没有属性“dist”
-模块\标准:与10.0.0.70的共享连接已关闭。
-更改:False
控制器上的我的版本信息:

ansible——版本 表2.7.7 配置文件=/etc/ansible/ansible.cfg 配置的模块搜索路径=['/home/frank/.ansible/plugins/modules','/usr/share/ansible/plugins/modules'] ansible python模块位置=/usr/lib/python3/dist-packages/ansible 可执行文件位置=/usr/bin/ansible
python版本=3.7.3(默认值,2020年7月25日,13:03:44)[GCC 8.3.0]

编辑问题时,我意识到我的
ansible
版本是
Debian buster
的最新版本,但不是真正的最新版本。我从2.9.6(buster Backport)安装了版本2.9.3,解决了根本问题(折旧的'imp'

我留下这个问题是希望它对其他运行在相同错误消息中的人有所帮助