Ansible 银河系的角色。在配置的模块路径中找不到模块文件。此外,核心模块缺失
这是我试图实现的一个银河角色(ashwin_sid.gaia_fw1) Ansible版本是2.8.4 作为playbook登录的一部分,它运行show命令。然后输出应该转到“备份”,但它抛出此错误:“在配置的模块路径中找不到模块文件。此外,缺少核心模块” 这是剧本:Ansible 银河系的角色。在配置的模块路径中找不到模块文件。此外,核心模块缺失,ansible,Ansible,这是我试图实现的一个银河角色(ashwin_sid.gaia_fw1) Ansible版本是2.8.4 作为playbook登录的一部分,它运行show命令。然后输出应该转到“备份”,但它抛出此错误:“在配置的模块路径中找不到模块文件。此外,缺少核心模块” 这是剧本: serial: 1 gather_facts: no tasks: - name: BACKUP import_role: name: ashwin_sid.gaia_f
serial: 1
gather_facts: no
tasks:
- name: BACKUP
import_role:
name: ashwin_sid.gaia_fw1
tasks_from: backup'
"local_action: file path=={{"
我认为这是它断裂的地方,它引用这个文件的地方:
'- name: create dir
local_action: file path=={{ logdir | default('../BACKUP') }}/{{ r0.stdout }} state=directory'
这是在详细模式下出现错误的任务
TASK [ashwin_sid.gaia_fw1 : create dir] ****************************************************************************************************************************************************************
task path: /app/sandbox/playbooks/ashwin_sid.gaia_fw1/tasks/backup.yml:23
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: xxxxx
<localhost> EXEC /bin/sh -c 'echo ~xxxxx && sleep 0'
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/xxxxx/.ansible/tmp/ansible-tmp-1569528903.45-71335581192935 `" && echo ansible-tmp-1569528903.45-71335581192935="` echo /home/xxxxx/.ansible/tmp/ansible-tmp-1569528903.45-71335581192935 `" ) && sleep 0'
fatal: [lab_B]: FAILED! => {
"msg": "The module file was not found in configured module paths. Additionally, core modules are missing. If this is a checkout, run 'git pull --rebase' to correct this problem."
}
TASK[ashwin_sid.gaia_fw1:create dir]****************************************************************************************************************************************************************
任务路径:/app/sandbox/playbooks/ashwin_sid.gaia_fw1/tasks/backup.yml:23
为用户建立本地连接:xxxxx
EXEC/bin/sh-c'echo~xxxxx&&sleep 0'
EXEC/bin/sh-c“(umask 77&&mkdir-p“`echo/home/xxxxx/.ansible/tmp/ansible-tmp-1569528903.45-71335581192935`”和&echo-ansible-tmp-1569528903.45-71335581192935=“`echo/home/xxxxx/.ansible/tmp/ansible-tmp-1569528903.45-71335581192935`&&0”
致命:[实验室B]:失败!=>{
“msg”:“在配置的模块路径中找不到模块文件。此外,缺少核心模块。如果这是签出,请运行'git pull--rebase'以更正此问题。”
}
我不确定还能提供什么其他信息
我已经创建了“备份”目录。我认为这不是权限问题。它登录正常,我认为它运行的命令无法写入?您的剧本中有额外的空间:
serial: 1
gather_facts: no
tasks:
- name: BACKUP
import_role:
name: ashwin_sid.gaia_fw1
tasks_from: backup'
"local_action: file path=={{"
应该是:
"local_action: file path=={{
错误显示在声明找不到模块后有额外的空间:
““msg”:“未找到模块文件…”
删除该空间后,它应该适合您。您运行的是哪个版本的ansible?
import\u角色
是在ansible 2.7中引入的。如果这不是问题,您能否在运行playbook时在上下文中显示确切的错误(编辑上面的问题)。此外,缺少核心模块表明您的全局ansible安装存在问题。您是否尝试重新安装它?还是在python virtualenv中从头开始安装它,以查看它是否解决了问题?